我想合并两个具有相同标题的文件,但不知何故它会传递错误的数据帧。
这是我的代码:
import pandas as pd
df1=pd.read_excel ('01.xlsx')
df2=pd.read_excel ('02.xlsx')
frames=pd.concat([df1,df2],axis=0)
frames.to_excel('new.xlsx')
df1和df2看起来像:
但结果以另一种方式显示:
我尝试使用axis=1
,因此数据与标题相符,但它看起来像重复标题。
答案 0 :(得分:0)
我认为问题出在header=None
参数上。没有它你试过吗?
df1 = pd.read_excel('01.xlsx')
df2 = pd.read_excel('02.xlsx')
frames = pd.concat([df1, df2])
frames.head() # check result
writer = pd.ExcelWriter('new.xlsx')
frames.to_excel(writer)
writer.save()
这对我有用。原因是如果设置了header=None
,Pandas会将第一行视为包含数据的任何其他行,而不是特殊的列标题行。因此,它将在您的连接数据框中重复。