2017-03-02 112 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") 

希望幫助

相關問題