pandas to_csv()方法用前导空格保存字符串列

时间:2016-10-21 15:45:46

标签: pandas anaconda space

最近是否有人看到过Pandas的问题pd.to_csv()方法,列名中的前导空格和列包含字符串。这使得2个数据框的合并变得凌乱。问题最近出现了 应用str.strip()后,本地解决了问题,但由于对前导空格的关注,使编码变得混乱。 已核实熊猫0.19 在Anaconda IDE中观察 有什么建议?

1 个答案:

答案 0 :(得分:1)

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

df

enter image description here

print(df.to_csv())

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

我没有看到这种行为。

如果从另一个csv读取这个内容,您可以使用参数skipinitialspace=True导入而不带前导空格。

我假设您的数据框中有前导空格,您可以使用它来处理前导和尾随空格

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