使用pandas python

时间:2018-01-05 03:27:25

标签: python excel pandas concat

我想合并两个具有相同标题的文件,但不知何故它会传递错误的数据帧。

这是我的代码:

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看起来像:

dataframes.png

但结果以另一种方式显示:

new.xlsx.png

我尝试使用axis=1,因此数据与标题相符,但它看起来像重复标题。

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会将第一行视为包含数据的任何其他行,而不是特殊的列标题行。因此,它将在您的连接数据框中重复。