根据另一列中的值从熊猫列中的列表中提取元素

atjw94

我有一个以下的熊猫 df,我想根据 num 列上的任何数字从列表列中提取元素:

list             num
[1,2,3,4,5]       3
[7,2,1,3,4]       4

获得:

list             num    element
[1,2,3,4,5]       3        4
[7,2,1,3,4]       4        4

我试过了:

df['element'] = df['list'].apply(lambda x: x[df['num'].apply(lambda y: y)])

但我得到了TypeError: list indices must be integers or slices, not Series

无论如何我可以做到这一点吗?谢谢!

耶斯列

使用DataFrame.apply每行有axis=1

df['element'] = df.apply(lambda x: x['list'][x['num']], axis=1)
print (df)
              list  num  element
0  [1, 2, 3, 4, 5]    3        4
1  [7, 2, 1, 3, 4]    4        4

或列表理解zip

df['element'] = [x[y]  for x, y in zip(df['list'], df['num'])]

如果可能,某些值与列表不匹配,可以使用以下方法:

def func(a, b):
    try:
        return a[b]
    except Exception:
        return np.nan    

df['element'] = df.apply(lambda x: func(x['list'], x['num']), axis=1)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一列的值计算熊猫列中的元素数

来自分类Dev

如何根据熊猫中另一列的下限值对一列中的值求和?

来自分类Dev

Excel根据另一列中的值过滤列表

来自分类Dev

从另一列中的每个组中提取一个列的列表

来自分类Dev

根据另一列中的相同值组合熊猫数据框列中的文本值

来自分类Dev

使用列中的值作为索引从R中的另一列中提取值

来自分类Dev

根据另一列的值提取一个 csv 列中的值

来自分类Dev

如何根据另一列中的间隔填充熊猫中其他列的缺失值?

来自分类Dev

从熊猫数据框中基于另一列的列的每个列表中删除元素

来自分类Dev

根据熊猫中的另一列连接一组列值

来自分类Dev

根据熊猫数据框中另一列的最后一个值填充列

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

熊猫:根据另一列中的值按名称对多个列进行子集

来自分类Dev

根据熊猫中另一列的值创建新列

来自分类Dev

熊猫:根据另一列中的条件更改该列的先前单元格值

来自分类Dev

跟进-根据熊猫中另一列的值创建新列

来自分类Dev

如何根据行中的特定值和熊猫中的另一列对行进行分组?

来自分类Dev

根据列表或另一列中的值在Pandas数据框中动态选择列

来自分类Dev

根据另一列的值在熊猫中创建值的串联

来自分类Dev

如何从数据框col中提取特定值并将其放在另一列中?

来自分类Dev

根据熊猫中的另一列对唯一值进行排序

来自分类Dev

熊猫:根据另一列中的值计算每一行的jaccard相似度

来自分类Dev

熊猫,根据条件在另一列中搜索结果

来自分类Dev

在熊猫中,如何从一列中的唯一值中创建列,然后根据另一列中的值填充它?

来自分类Dev

如何根据另一列中的值填充另一列中的值?

来自分类Dev

根据Postgres中的另一列设置列的值?

来自分类Dev

猪根据另一列中的值添加列

来自分类Dev

根据另一列从列中检索值

Related 相关文章

  1. 1

    根据另一列的值计算熊猫列中的元素数

  2. 2

    如何根据熊猫中另一列的下限值对一列中的值求和?

  3. 3

    Excel根据另一列中的值过滤列表

  4. 4

    从另一列中的每个组中提取一个列的列表

  5. 5

    根据另一列中的相同值组合熊猫数据框列中的文本值

  6. 6

    使用列中的值作为索引从R中的另一列中提取值

  7. 7

    根据另一列的值提取一个 csv 列中的值

  8. 8

    如何根据另一列中的间隔填充熊猫中其他列的缺失值?

  9. 9

    从熊猫数据框中基于另一列的列的每个列表中删除元素

  10. 10

    根据熊猫中的另一列连接一组列值

  11. 11

    根据熊猫数据框中另一列的最后一个值填充列

  12. 12

    根据另一列中的值将值添加到熊猫数据框的一列中

  13. 13

    根据另一列中的值将值添加到熊猫数据框的一列中

  14. 14

    熊猫:根据另一列中的值按名称对多个列进行子集

  15. 15

    根据熊猫中另一列的值创建新列

  16. 16

    熊猫:根据另一列中的条件更改该列的先前单元格值

  17. 17

    跟进-根据熊猫中另一列的值创建新列

  18. 18

    如何根据行中的特定值和熊猫中的另一列对行进行分组?

  19. 19

    根据列表或另一列中的值在Pandas数据框中动态选择列

  20. 20

    根据另一列的值在熊猫中创建值的串联

  21. 21

    如何从数据框col中提取特定值并将其放在另一列中?

  22. 22

    根据熊猫中的另一列对唯一值进行排序

  23. 23

    熊猫:根据另一列中的值计算每一行的jaccard相似度

  24. 24

    熊猫,根据条件在另一列中搜索结果

  25. 25

    在熊猫中,如何从一列中的唯一值中创建列,然后根据另一列中的值填充它?

  26. 26

    如何根据另一列中的值填充另一列中的值?

  27. 27

    根据Postgres中的另一列设置列的值?

  28. 28

    猪根据另一列中的值添加列

  29. 29

    根据另一列从列中检索值

热门标签

归档