这是我的代码示例
当我将数据帧写入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)应该出现在同一列中?
谢谢

最佳答案

如果您在纯文本阅读器中打开文件,则此操作应按预期进行:

,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=";")

关于python - Python- Pandas 写入CSV文件时避免分割字符串列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53518972/

10-13 00:03