Python Pandas - 如何使用键的存在过滤具有包含字典的列的数据框?

标签 python pandas dictionary filter key

有一个包含字典列的数据框

d = {'p1':[{'Apple':10},{'Ball': 20, 'Cat': 30}]}
df = pd.DataFrame(data=d)
    p1
0   {'Apple': 10}
1   {'Ball': 20, 'Cat': 30}

我想过滤存在键“球”的行。
    p1
1   {'Ball': 20, 'Cat': 30}

最佳答案

boolean indexing in 语句一起使用:

df = df[df['p1'].map(lambda x: 'Ball' in x)]

print (df)

                        p1
1  {'Ball': 20, 'Cat': 30}

关于Python Pandas - 如何使用键的存在过滤具有包含字典的列的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085059/

相关文章:

python - 如何根据计算条件新建一列?

python - 如何在 NLTK 中实现按 fileids 排序的类型标记比字典?

python - 如何在 python 中发送原始以太网帧?

python - 将一个元组写入多行 CSV

python - 使用 Python 存储和操作数据的最佳方式

python - 将 Excel 导入 Panda Dataframe

python - 更改 python dict 中的键并仅打印带有值的键值

python - 如何在python中动态更新字典

Jquery XHR 导致 dom 更改通过刷新等持续存在

python - OpenCV:获取像素的 L a b 值