python – pandas转义回车到to_csv
发布时间:2020-12-16 23:31:40 所属栏目:Python 来源:网络整理
导读:我有一个字符串列,有时在字符串中有回车符: import pandas as pdfrom io import StringIOdatastring = StringIO("""country metric 2011 2012USA GDP 7 4USA Pop. 2 3GB GDP 8 7""")df = pd.read_table(datastring,sep='ss+')df.metric = df.metric + '
我有一个字符串列,有时在字符串中有回车符:
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |