我有一个如下所示的数据帧df0:
col 1 | col 2|
x | df1 |
y | df2 |
df1看起来像这样:
col 3 | col 4
a | b
c | d
df2看起来像这样:
col 3 | col 4
e | f
g | h
我想扩展数据帧col2来得到这个:
col 1 | col 3| col 4
x | a | b
x | c | d
y | e | f
y | g | h
最佳答案 假设您有一个DataFrames字典,然后使用pd.concat和一些小清单,这应该是可能的:
df_dict = {'df1' : df1, 'df2' : df2, ...}
pd.concat(
[df_dict[d] for d in df['col 2']], keys=df['col 1']
).reset_index(level=1, drop=True).reset_index()
col 1 col 3 col 4
0 x a b
1 x c d
2 y e f
3 y g h