2017-03-02 82 views
0

我有一个csv文件,其中有一列字符串在逗号中包含字符串。如果我想使用pandas阅读csv,它会将额外的逗号看作额外的列。这给我带来了更多行然后预期的错误。我想过在字符串周围使用双引号来解决问题。如何使用双引号字符串在CSV中有逗号的列

这是CSV目前的样子

lead,Chat.Event,Role,Data,chatid 
    lead,x,Lead,Hello, how are you,1 

应该怎么看起来像

lead,Chat.Event,Role,Data,chatid 
    lead,x,Lead,"Hello, how are you",1 

是利用周围的字符串双引号的最佳解决方案?如果是的话,我该怎么做?如果不是,你可以推荐什么其他解决方案?

+0

让'csv'包处理这样的细节:HTTPS://docs.python .ORG/3.6 /库/ csv.html。 – FMc

+0

是的,双引号工作正常。但是你问如何将双引号插入到已经包含逗号的字符串的CSV中? – pshep123

+0

是pshep123,还是有其他方式将完整的字符串连接到列?而不是让Hello连接到Data列。 – DataNewB

回答

0

如果您有通过其生成csv的原始文件/数据库,则应该使用不同类型的分隔符(默认值为逗号)再次执行此操作,这种分隔符在字符串中不会有,例如“ |” (竖条)。

比,阅读与大熊猫的CSV时,你可以传递参数:

pd.read_csv(file_path, sep="your separator symbol here") 

希望帮助

相关问题