python – 引用其他数据帧的嵌套数据框扩展

我有一个如下所示的数据帧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
点赞