Pandas:使用 read_csv 时如何包含双引号?

我有一个文本文件,example1.txt其中包含搜索词列表,其中一些包含双引号。例如


Apple cider

"Bananas foster" v.2

Cherry comp*

"Pineapple" short-

"Peach" pie

但是,pd.read_csv('example1.txt', header=None, sep='\n', skipinitialspace=True, quoting=1)去掉引号(我想包括在内):


Apple cider

Bananas foster v.2

Cherry comp*

Pineapple short-

Peach pie

我尝试过使用不同的参数read_csv,但一直在努力寻找一种方法来包含引号,因为似乎所有资源都集中在如何删除它们,而不是包含它们。这可能吗?


慕慕森
浏览 260回答 2
2回答

MMMHUHU

您应该能够使用quotechar:pd.read_csv('test.csv', quotechar="'", header=None, sep='\n', skipinitialspace=True)Out[0]:                       00           Apple cider1  "Bananas foster" v.22          Cherry comp*3    "Pineapple" short-4           "Peach" pie

BIG阳

我知道您正在使用 Pandas,但我不完全确定它们是否有类似的东西,但是 usingcsv.reader允许您指定 a quotechar,默认情况下是"试试下面的代码:file_stream = csv.reader(open('myFile.csv'), skipinitialspace=True, quotechar=None)for row in file_stream:    print (row)如果有您想要的结果,请尝试该代码并回发。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python