首页 > 解决方案 > Python - pandas 写入 csv 文件时避免拆分字符串列

问题描述

这是我将数据帧写入 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)应该在同一列?谢谢

标签: pythonpython-3.xpandas

解决方案


如果您在纯文本阅读器中打开文件,这应该可以正常工作:

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


推荐阅读