python – pandas转义回车到to_csv

前端之家收集整理的这篇文章主要介绍了python – pandas转义回车到to_csv前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串列,有时在字符串中有回车符: @H_502_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='\s\s+') df.metric = df.metric + '\r' # append carriage return print(df) country metric 2011 2012 0 USA GDP\r 7 4 1 USA Pop.\r 2 3 2 GB GDP\r 8 7

在写入和读取csv时,数据框被破坏:

@H_502_2@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

解决这个问题的最佳方法是什么?一个显而易见的方法是首先清理数据

@H_502_2@df.metric = df.metric.str.replace('\r','')

解决方法

指定lineterminator: @H_502_2@print(pd.read_csv('data.csv',lineterminator='\n')) country metric 2011 2012 0 USA GDP\r 7 4 1 USA Pop.\r 2 3 2 GB GDP\r 8 7

猜你在找的Python相关文章