【问题标题】:Expand information in one dataframe and link with data from other扩展一个数据框中的信息并与其他数据框中的数据链接
【发布时间】:2022-01-15 17:26:33
【问题描述】:

假设我有这样的数据框:

df1

Index   Id
ABC     [1227, 33234]
DEF     [112, 323, 2223, 231239]
GHI     [9238294, 213, 2398219]

还有一个:

df2

Id        variable
112       500
213       78073
323       10000000
1227      12
...
9238294   906

我的目标是扩展 df1['Id'] 以将其与来自 d​​f2['variable'] 的相应值连接起来,以便比较来自 df2 的变量值与来自 d​​f1 的每个索引。

手头的数据量很大。

从 df1 扩展信息并从 df2['variable'] 赋予值的最有效方法是什么?

【问题讨论】:

  • 我不明白这个问题,你想在 df1 中获得一个新列,其中包含一个 df2 变量列表,基于 df2 中的 id 是否在 df1 Id 列表中?跨度>

标签: python dataframe linker expand


【解决方案1】:

你可以explodedf1mergedf2Id

out = df1.explode('Id').astype({'Id':int}).merge(df2.astype({'Id':int}), on='Id')

输出:

  index       Id  variable
0   ABC     1227        12
1   DEF      112       500
2   DEF      323  10000000
3   GHI  9238294       906
4   GHI      213     78073

【讨论】:

  • 谢谢。不得不重置索引,然后它就起作用了。
猜你喜欢
  • 2018-11-06
  • 1970-01-01
  • 2020-12-27
  • 2023-03-29
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多