嵌套扩展数据帧,引用其他数据帧

时间:2018-05-27 06:54:08

标签: python pandas dataframe join merge

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

1 个答案:

答案 0 :(得分:1)

假设您有一个DataFrames字典,然后使用service.doSomeAdultStuff(new PersonImpl(builder)); 进行一些内务管理,这应该是可能的:

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()