Вложенное расширение dataframe, которое ссылается на другие dataframes - PullRequest
0 голосов
/ 27 мая 2018

У меня есть датафрейм 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 голосов
/ 27 мая 2018

Это должно быть возможно, если у вас есть словарь 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...