Python 将DataFrame的列追加到其他DataFrame

Python 将DataFrame的列追加到其他DataFrame,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧,只有一行和不同的列: df1 = pd.DataFrame(columns=list('ABC')) df1.loc[0] = [1,2,3] df2 = pd.DataFrame(columns=list('DE')) df2.loc[0] = [18,3] 现在我想将df2列附加到df1的右侧。我尝试了以下方法: temp = pd.concat([df1.reset_index(), df2.reset_index()], axis=1) 这里的问题是还添加了两个in

我有两个数据帧,只有一行和不同的列:

df1 = pd.DataFrame(columns=list('ABC'))
df1.loc[0] = [1,2,3]

df2 = pd.DataFrame(columns=list('DE'))
df2.loc[0] = [18,3]
现在我想将
df2
列附加到
df1
的右侧。我尝试了以下方法:

temp = pd.concat([df1.reset_index(), df2.reset_index()], axis=1)
这里的问题是还添加了两个
index
列,这是我不想要的。如果添加
ignore\u index=True
,则不会添加索引列,但会删除所有列名。这也不是我想要的


有解决方法吗?

您可能可以将
df2
的索引设置为与
df1
相同

df1=pd.DataFrame(columns=list('ABC'))
df1.loc[0]=[1,2,3]
df2=pd.DataFrame(columns=list('DE'))
df2.loc[0]=[18,3]
这将保留
df1的索引

df2.index=df1.index
温度=局部混凝土([df1,df2],轴=1)
如果你根本不关心索引,你可以重置并删除索引


温度=pd.concat([df1.重置索引(下降=真),df2.重置索引(下降=真)],轴=1)

pd.concat([df1,df2],axis=1)有什么问题?@QuangHoang它在我的案例中创建了一个包含两行的数据帧。它在我的系统中创建了一行。可能您有不同的索引,例如
df2.loc[1]=[18,3]
。尝试在
reset\u index()
命令中传递
drop=True