Python-大熊猫在写入CSV文件时避免分割字符串列

时间:2018-11-28 11:58:59

标签: python python-3.x pandas

这是我的代码示例 当我将数据帧写入csv时,9 October 193781 years ago (1937-10-09)位于不同的列。

import pandas as pd
df = pd.DataFrame({'established':['9 October 1937, 81 years ago (1937-10-09)','1996'],'location':['hyd','Delhi']})
df.to_csv('some_file.csv')

如何使9 October 1937, 81 years ago (1937-10-09)出现在同一列中? 谢谢

1 个答案:

答案 0 :(得分:1)

如果您在纯文本阅读器中打开文件,这将按预期工作:

,established,location
0,"9 October 1937, 81 years ago (1937-10-09)",hyd
1,1996,Delhi

此后在阅读.csv文件时,您可能会遇到麻烦,具体取决于您的读者在1937年之后如何处理“。”。它可能将其理解为字段分隔符并在其后立即切开,或者理解其中的引号是...“表示它是一个字段。

为避免麻烦,在编写文件时,您可能需要使用分号分隔符:df.to_csv("some_file.csv", sep=";")