为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕慕森 2022-07-12 15:36:06
我有一个文本文件,example1.txt其中包含搜索词列表,其中一些包含双引号。例如Apple cider"Bananas foster" v.2Cherry comp*"Pineapple" short-"Peach" pie但是,pd.read_csv('example1.txt', header=None, sep='\n', skipinitialspace=True, quoting=1)去掉引号(我想包括在内):Apple ciderBananas foster v.2Cherry comp*Pineapple short-Peach pie我尝试过使用不同的参数read_csv,但一直在努力寻找一种方法来包含引号,因为似乎所有资源都集中在如何删除它们,而不是包含它们。这可能吗?
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

您应该能够使用quotechar:


pd.read_csv('test.csv', quotechar="'", header=None, sep='\n', skipinitialspace=True)

Out[0]: 

                      0

0           Apple cider

1  "Bananas foster" v.2

2          Cherry comp*

3    "Pineapple" short-

4           "Peach" pie


查看完整回答
反对 回复 2022-07-12
?
BIG阳

TA贡献1859条经验 获得超6个赞

我知道您正在使用 Pandas,但我不完全确定它们是否有类似的东西,但是 usingcsv.reader允许您指定 a quotechar,默认情况下是"


试试下面的代码:


file_stream = csv.reader(open('myFile.csv'), skipinitialspace=True, quotechar=None)

for row in file_stream:

    print (row)

如果有您想要的结果,请尝试该代码并回发。


查看完整回答
反对 回复 2022-07-12
  • 2 回答
  • 0 关注
  • 259 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信