当两个Pandas文件附加到csv时如何修复

2024-05-14 22:43:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将两个具有相同结构的csv文件合并到一个组合的csv文件中,但是当我这样做时,列将以不同的顺序重新排列,并且我丢失了我的一个csv文件中的数据。在

我检查了两个文件,以确保它们的列与一个和另一个一致,但是当我执行代码时,我的一个csv文件(变量b)似乎缺少“社会护理DTOC床”列中的数据。在执行代码后,我还收到了以下消息:

“未来警告:排序,因为非连接轴未对齐。pandas的未来版本将改为默认情况下不排序。要接受将来的行为,请传递'sort=True'。要保留当前行为并使警告静音,请传递sort=False

a=pd.read_csv('https://www.england.nhs.uk/statistics/wp-content/uploads/sites/2/2019/04/MSitDT-FEBRUARY-2019-full-extract-for-publication-td5dtd.csv')

b = pd.read_csv('https://www.england.nhs.uk/statistics/wp-content/uploads/sites/2/2019/03/MSitDT-JANUARY-2019-full-extract-for-publication-5tsrt.csv')

out_put=pd.concat([a,b])

out_put.to_csv( "result.csv", encoding='utf-8-sig')

我希望有一个csv文件,其中组合行的列顺序相同,并且没有数据丢失。在


Tags: 文件csv数据代码https警告read排序
1条回答
网友
1楼 · 发布于 2024-05-14 22:43:18

列标题之间存在大小写不匹配。。。例如"Social Care DTOC Beds"vs"Social Care DTOC beds"-注意“beds”中的小写字母“b”。在

简单的解决方法是将这些列标题规范化,使用^{}(或者^{}/^{},如果愿意的话):

a=pd.read_csv('https://www.england.nhs.uk/statistics/wp-content/uploads/sites/2/2019/04/MSitDT-FEBRUARY-2019-full-extract-for-publication-td5dtd.csv')

b = pd.read_csv('https://www.england.nhs.uk/statistics/wp-content/uploads/sites/2/2019/03/MSitDT-JANUARY-2019-full-extract-for-publication-5tsrt.csv')

a.columns = a.columns.str.title()
b.columns = b.columns.str.title()

out_put = pd.concat([a, b])[a.columns]

相关问题 更多 >

    热门问题