pandas to_csv() 方法保存前导 space 的字符串列

pandas to_csv() method saving string columns with leading space

有没有人最近看到 Pandas pd.to_csv() 方法的问题,列名中的前导 space 和列包含字符串。这使得 2 个数据帧的合并变得混乱。最近出现问题 应用 str.strip() 后,问题已在本地解决,但由于要注意前导 space,导致编码变得混乱。 已验证 Pandas 0.19 在 Anaconda 中观察到 IDE 有什么建议吗?

df = pd.DataFrame(dict(A=list('xxx'), B=list('yyy')))

df

print(df.to_csv())

,A,B
0,x,y
1,x,y
2,x,y

我没有看到这种行为。


如果这是从另一个 csv 读取的,您可以使用参数 skipinitialspace=True 导入而不用前导 spaces。

我假设前导 space 位于您的数据框中,您可以使用它来解决前导和尾随白色 space

for c, col in df.select_dtypes(include=['object']).iteritems():
    df[c] = col.str.strip()