【发布时间】:2021-09-19 23:29:44
【问题描述】:
我有一个数据框,其中一列包含每一行的字典。我想选择其字典包含特定值的行。不管哪个键包含它。
字典有很多级别(它们包含很多列表,有很多字典,还有很多列表等等)。 数据可能与此类似,但字典更复杂:
df = pd.DataFrame({"A": [1,2,3], "B": [{"a":1}, {"b":**specific_value**}, {"c":3}]})
A B
0 1 {'a': 1}
1 2 {'b': 2}
2 3 {'c': 3}
我试过了:
df.B.apply(lambda x : 'specific_value' in x.values())
即使我知道的行包含“特定值”,我也会得到“错误”。我不确定是不是因为层。
【问题讨论】:
标签: python pandas dictionary