从其他数据框替换数据框列中的字典列表中的值

Pranav101py

数据框1

df1 = pd.DataFrame([[1221,"aptq",[{'id': 100051}, {'id': 100050}]]], columns = ["offid","name","sub_ids"])

   offid  name                           sub_ids
0   1221  aptq  [{'id': 100051}, {'id': 100050}]

数据框2

df2 = pd.DataFrame([[100051, "zonal"], [100050, "upper"],
                    [100056, "capital | national"]], columns=["id", "name"])

       id                name
0  100051               zonal
1  100050               upper
2  100056  capital | national

结果数据框

offid          name                sub_ids
 1221          aptq         [zonal, upper]

想要将Dataframe 1的sub_ids列中的值替换为DataFrame 2中的id名称,以实现类似于Result Dataframe的结果。任何帮助将不胜感激。

Shubham Sharma

使用Series.explodeon sub_ids,然后使用Series.str.geton列从字典中sub_ids提取与键关联的值id,然后使用将Series.map映射ids到中的名称df2,并使用Series.groupbyonlevel=0aggusing list

names = (
    df1['sub_ids'].explode().str.get('id')
    .map(df2.set_index('id')['name']).groupby(level=0).agg(list)
)
df = df1.assign(sub_ids=names)

结果:

print(df)

   offid  name         sub_ids
0   1221  aptq  [zonal, upper]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用其他数据框中的ID替换数据框中的2列值?

来自分类Dev

用其他值替换数据框中的值

来自分类Dev

用其他列中的计算替换熊猫数据框中的NaN值

来自分类Dev

使用数据框中其他列的条件替换向量中的重复值

来自分类Dev

用其他数据框中的值替换数据框中的NA

来自分类Dev

将空值替换为数据框中其他列的值

来自分类Dev

替换列中的多个值,并在pandas数据框中保持其他值不变

来自分类Dev

将空值替换为数据框中其他列的值

来自分类Dev

我想使用来自其他列的值替换数据框中的部分列值

来自分类Dev

基于多个其他列的条件式替换数据框列中的值-R

来自分类Dev

数据框中的匹配列基于其他数据框中的列中的值

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

使用其他数据框填写列中的缺失值

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

数据框列中的字典列表

来自分类Dev

根据其他数据框中的列设置数据框中的值

来自分类Dev

根据其他列在python pandas数据框中创建子列表的最大值

来自分类Dev

根据数据框中的其他列更改熊猫数据框的列值

来自分类Dev

从其他数据框替换值

来自分类Dev

用“ ID”将其他数据框中的值替换为数据框变量中的NA值

来自分类Dev

用“ ID”将其他数据框中的值替换为数据框变量中的NA值

来自分类Dev

如何将数据框的列的值与其他数据框中的正确行匹配?

来自分类Dev

创建数据框,其中列是其他数据框中的唯一值

来自分类Dev

从其他数据框熊猫填充数据框中的列的NAN值

来自分类Dev

替换数据框列中的值

来自分类Dev

从数据框中替换表中的NaN值,而不更改其他值

来自分类Dev

根据列名称,ID号和其他数据框中的键值替换数据框中的值

来自分类Dev

如何用其他数据框列替换r的数据框列的值

来自分类Dev

如何用其他数据框列替换r的数据框列的值

Related 相关文章

  1. 1

    如何用其他数据框中的ID替换数据框中的2列值?

  2. 2

    用其他值替换数据框中的值

  3. 3

    用其他列中的计算替换熊猫数据框中的NaN值

  4. 4

    使用数据框中其他列的条件替换向量中的重复值

  5. 5

    用其他数据框中的值替换数据框中的NA

  6. 6

    将空值替换为数据框中其他列的值

  7. 7

    替换列中的多个值,并在pandas数据框中保持其他值不变

  8. 8

    将空值替换为数据框中其他列的值

  9. 9

    我想使用来自其他列的值替换数据框中的部分列值

  10. 10

    基于多个其他列的条件式替换数据框列中的值-R

  11. 11

    数据框中的匹配列基于其他数据框中的列中的值

  12. 12

    根据其他数据框中的列值在熊猫数据框中创建列

  13. 13

    使用其他数据框填写列中的缺失值

  14. 14

    根据匹配值从其他数据框中复制列

  15. 15

    数据框列中的字典列表

  16. 16

    根据其他数据框中的列设置数据框中的值

  17. 17

    根据其他列在python pandas数据框中创建子列表的最大值

  18. 18

    根据数据框中的其他列更改熊猫数据框的列值

  19. 19

    从其他数据框替换值

  20. 20

    用“ ID”将其他数据框中的值替换为数据框变量中的NA值

  21. 21

    用“ ID”将其他数据框中的值替换为数据框变量中的NA值

  22. 22

    如何将数据框的列的值与其他数据框中的正确行匹配?

  23. 23

    创建数据框,其中列是其他数据框中的唯一值

  24. 24

    从其他数据框熊猫填充数据框中的列的NAN值

  25. 25

    替换数据框列中的值

  26. 26

    从数据框中替换表中的NaN值,而不更改其他值

  27. 27

    根据列名称,ID号和其他数据框中的键值替换数据框中的值

  28. 28

    如何用其他数据框列替换r的数据框列的值

  29. 29

    如何用其他数据框列替换r的数据框列的值

热门标签

归档