gpt4 book ai didi

python - Pandas:选择字典包含特定键的行

转载 作者:行者123 更新时间:2023-11-28 21:37:45 26 4
gpt4 key购买 nike

我有一个数据框,其中一列都是字典。我想选择字典包含给定键的行。

>>> df = pd.DataFrame({"A": [1,2,3], "B": [{"a":1}, {"b":2}, {"c":3}]})
>>> df
A B
0 1 {'a': 1}
1 2 {'b': 2}
2 3 {'c': 3}
>>> df['b' in df['B']]
# the desired result is the row with index 1. But this causes an error: KeyError: False

最佳答案

这是一种方法:

df = pd.DataFrame({"A": [1,2,3], "B": [{"a":1}, {"b":2}, {"c":3}]})

df = df[df['B'].map(lambda x: 'b' in x)]

# A B
# 1 2 {'b': 2}

说明
  • pd.Series.map接受匿名 ( lambda ) 函数作为参数。
  • 该函数采用 B 的每个元素并检查是否 b在那个元素中,返回一个 bool 系列。
  • 我们使用 df[bool_series] 的自然 bool 索引选择所需的行。
  • 关于python - Pandas:选择字典包含特定键的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013522/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com