如何连接缺少索引的数据帧

时间:2018-05-11 10:51:58

标签: pandas dataframe concatenation

我有一个多列数据框列表 A idx b c 0 0.1 0.5 1 0.2 0.2 2 0.3 0.4 3 . . . . . . . . . 0.9 0.1 2 1 0.5 6

我想在一个DF中连接它们,如: A B idx b c e f 0 ...... 0.1 0.5 1 ...... 0.2 0.2 2 0.3 0.4 3 . . . . . . . . . 0.9 0.1 2 1 0.5 6 ...... 仅使用索引列1并将所有数据帧附加到第一个数据帧旁边。不幸的是,一些数据框遗漏了一些索引,例如0.1, 0.2, {missing 0.3}, 0.4, ... 1

我尝试过使用 df = pd.concat(dfs, axis=0) 但我得到的是80行的df(尽可能多,因为我有40个2列数据帧的列表) 但另外400行因为它也将每个df添加为行。 怎么处理?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以这样试试:

index = df.index
df.reset_index(drop=True, inplace=True)
dfs.reset_index(drop=True, inplace=True)
df = df.join(dfs)
df = df.set_index(index)