这是我的代码示例
当我将数据帧写入csv时,9 October 1937
和81 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/