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()
有没有人最近看到 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()