python – pandas转义回车到to_csv
发布时间:2020-11-18 11:29:10 所属栏目:Python 来源:互联网
导读:我有一个字符串列,有时在字符串中有回车符: import pandas as pdfrom io import StringIOdatastring = StringIO(country metric 2011 2012USA GDP 7 4USA Pop. 2
|
我有一个字符串列,有时在字符串中有回车符: import pandas as pd
from io import StringIO
datastring = StringIO("""
country metric 2011 2012
USA GDP 7 4
USA Pop. 2 3
GB GDP 8 7
""")
df = pd.read_table(datastring,sep='ss+')
df.metric = df.metric + 'r' # append carriage return
print(df)
country metric 2011 2012
0 USA GDPr 7 4
1 USA Pop.r 2 3
2 GB GDPr 8 7
在写入和读取csv时,数据框被破坏: df.to_csv('data.csv',index=None)
print(pd.read_csv('data.csv'))
country metric 2011 2012
0 USA GDP NaN NaN
1 NaN 7 4 NaN
2 USA Pop. NaN NaN
3 NaN 2 3 NaN
4 GB GDP NaN NaN
5 NaN 8 7 NaN
题 解决这个问题的最佳方法是什么?一个显而易见的方法是首先清理数据 df.metric = df.metric.str.replace('r','')
解决方法指定lineterminator:print(pd.read_csv('data.csv',lineterminator='n'))
country metric 2011 2012
0 USA GDPr 7 4
1 USA Pop.r 2 3
2 GB GDPr 8 7 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – 每个bin中具有相同点数的直方图
- python学习一月总结_汇总大牛们的思想_值得收藏
- 在没有busywait的情况下在python中实现亚毫秒处理
- python – boto dynamodb2:我可以只使用范围键查
- python – OSError:[WinError87]参数不正确
- java.net.URISyntaxException: Illegal characte
- python – subprocess.call不等待进程完成
- python开发_webbrowser_浏览器控制模块
- 使用(Py)GTK调整大小时自动缩放图像
- python – vectorize numpy独特的子阵列
热点阅读
