如何将现有列附加到另一列,与索引对齐?

时间:2014-10-27 17:49:41

标签: python pandas

我有三个数据帧,每个数据帧都有不同的列,但它们都具有相同的索引和相同的行数(完全相同的索引)。如何将它们组合成一个数据帧,保持每个列分开但加入索引?

目前,当我尝试将它们附加在一起时,我得到了NaNs并且重复了相同的索引。我创建了一个空数据框,以便我可以通过追加将所有三个数据帧放入。也许这是错的?

我正在做的事情如下:

df = pd.DataFrame()
frames = a list of the three dataframes  

for x in frames:
    df = df.append(x)

2 个答案:

答案 0 :(得分:1)

DataFrames有一个join方法就是这样做的。您只需稍微修改一下代码,以便从真实数据框而不是空数据框中调用该方法。

df = pd.DataFrame()
frames = a list of the three dataframes  

for x in frames:
    df = x.join(df)

More in the docs

答案 1 :(得分:0)

我能够通过索引分组来提出解决方案:

df = df.groupby(df1.index)