保存为 csv 损坏数据帧

CoM*_*tel 1 python csv pandas

我有一个形状为 (455698, 62) 的熊猫数据框。我想将它保存为一个 csv 文件,稍后再用 Pandas 加载它。现在我这样做:

df.to_csv("/path/to/file.csv",index=False,sep="\\", encoding='utf-8') #saving
df=pd.read_csv("/path/to/file.csv",delimiter="\\",encoding ='utf-8') #loading
Run Code Online (Sandbox Code Playgroud)

我得到一个形状为 (455700, 62) 的数据框:还有 2 行?当我详细检查时(查看每列中的所有唯一值),我发现某些值在此过程中更改了列。

我尝试了多个分隔符,强制使用 dtype ="object",但我无法弄清楚错误在哪里。我应该尝试什么?

Max*_*axU 5

您的某些字符串是否可能包含换行符 ( \n) 字符?

在这种情况下,我建议在保存 CSV 文件时使用引用:

import csv

df.to_csv("/path/to/file.csv",index=False,sep="\\", encoding='utf-8', quoting=csv.QUOTE_NONNUMERIC)
...
Run Code Online (Sandbox Code Playgroud)