首页 > 解决方案 > 为什么 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 相同?

标签: pythonpandascsvdata-analysis

解决方案


您可能应该提供相关信息line_terminatorto_csv例如假设您正在 Windows 上读取 unix 样式的 CSV,输入可能由通用换行符处理,然后编写 Pandas 使用os.linesep的“完整”窗口样式换行符而不是 unix 样式'\n'. 类似的东西。

除此之外,提供相关的上下文环境通常有助于获得答案,“当你打开它时,就像:”当读者不知道你的操作系统是什么时,你所说的“打开它”是什么意思,实际(原始)是什么文件的内容是等...


推荐阅读