我有三个数据帧,每个数据帧都有不同的列,但它们都具有相同的索引和相同的行数(完全相同的索引)。如何将它们组合成一个数据帧,保持每个列分开但加入索引?
目前,当我尝试将它们附加在一起时,我得到了NaNs并且重复了相同的索引。我创建了一个空数据框,以便我可以通过追加将所有三个数据帧放入。也许这是错的?
我正在做的事情如下:
df = pd.DataFrame()
frames = a list of the three dataframes
for x in frames:
df = df.append(x)
答案 0 :(得分:1)
DataFrames有一个join
方法就是这样做的。您只需稍微修改一下代码,以便从真实数据框而不是空数据框中调用该方法。
df = pd.DataFrame()
frames = a list of the three dataframes
for x in frames:
df = x.join(df)
答案 1 :(得分:0)
我能够通过索引分组来提出解决方案:
df = df.groupby(df1.index)