python – pandas转义回车到to_csv
发布时间:2020-11-18 10:14:32 所属栏目: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 – Pandas concat:ValueError:传递值的形状是blah
- python – UnicodeDecodeError:’utf8’编解码器无法解码位
- python – pandas:用loc迭代DataFrame索引
- Python绘图:如何使matplotlib.pyplot停止强制我的标记的样
- django – MongoEngine _types和_cls字段
- python – 填充OpenCV轮廓的外部
- Python __init__.py和类
- python:re.sub的replace函数不接受额外的参数 – 如何避免
- ValueError:参数必须是密集张量–Python和TensorFlow
- python – gcloud.exceptions.Forbidden:403权限丢失或不足