python - 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)
应该在同一列?谢谢
解决方案
如果您在纯文本阅读器中打开文件,这应该可以正常工作:
,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=";")
推荐阅读
- typescript - 函数类型 - TypeScript
- python - 使用推导将 Python 字典数组转换为 Python 字典
- linux - 从 Windows7 主机调整 Ubuntu Virtualbox vdi 大小不生效
- python - Scipy / ctypes build-config:如何加载 lib?
- php - codeigniter 控制器上的未定义属性
- php - php 检查先前的数组键值是否与正在检查的当前数组相同
- html - Ionic 3 中的断线
- sql - 在 Oracle 中编写家族层次结构
- firebase - 如何获取/设置 firebase 云函数 v1 环境变量
- firebase - 如何计算 Firestore 查询/where 操作的读/写?