熊猫:测试字典中的密钥存在

时间:2015-08-12 17:52:08

标签: pandas

假设以下数据帧:

In [26]: x = { 'a': 9 }

In [27]: y = { 'b': 10 }

In [28]: 'a' in x
Out[28]: True

In [29]: 'a' in y
Out[29]: False

In [32]: df = DataFrame('data': Series([x, y]))

In [34]: df
Out[34]: 
        data
0   {'a': 9}
1  {'b': 10}

如何获取仅包含data列中的词典具有键a的行的新数据框?

df['a' in df['data']]会导致错误。

1 个答案:

答案 0 :(得分:0)

这很简单:

 df[df['data'].apply(lambda x: 'a' in x)]