python - 为什么 csv 输出与 pandas 中的原始输出不同
问题描述
我正在 Windows 操作系统上打开数据文件 csv1.txt(CSV 格式)。当您在 Windows 记事本中打开它时。就像是:
john|mary|joe34|25|332|21|4321|42|25
我在 Jupyter Notebook 中使用这些代码在 pandas 中执行read_csv
和操作to_csv
:
import pandas as pd
df = pd.read_csv('csv1.txt', header=None)
df.to_csv('csv2.txt', header=False, index=False)
然后当我打开 csv2.txt 时,它看起来像这样:
john|mary|joe
34|25|3
32|21|43
21|42|25
有没有办法使 csv2.txt 与 csv1.txt 相同?
解决方案
您可能应该提供相关信息line_terminator
,to_csv
例如假设您正在 Windows 上读取 unix 样式的 CSV,输入可能由通用换行符处理,然后编写 Pandas 使用os.linesep
的“完整”窗口样式换行符而不是 unix 样式'\n'
. 类似的东西。
除此之外,提供相关的上下文环境通常有助于获得答案,“当你打开它时,就像:”当读者不知道你的操作系统是什么时,你所说的“打开它”是什么意思,实际(原始)是什么文件的内容是等...
推荐阅读
- sql-server - 如果语句 - TSQL
- laravel - 未定义的变量“$category”。使用查询时
- amazon-web-services - 从私有子网 aws 连接到接口网关
- r - 在 R 中聚合具有条件的行
- javascript - 如何在数组对象中加入/添加字符串
- azure-data-factory-2 - ADF - 如何在天蓝色函数(http)中使用布尔值?
- arrays - 在 MongoDB 中根据时间计算值
- c++ - CMake 没有正确链接 Boost,但是从终端编译可以
- c++ - 为什么#define不能被迭代使用?
- c# - 是否可以使用 NUnit 在 SetUp 中构建您的 TestCaseSource 列表?