我有一个多列数据框列表
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添加为行。
怎么处理?
答案 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)