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