gpt4 book ai didi

python - 如何对列值为列表的 pandas DataFrame 进行子集化?

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:50 24 4
gpt4 key购买 nike

我有一个 pandas DataFrame df 看起来像这样:

A      B
0 ['a','b']
1 ['c','d']
2 ['a','c']
3 ['b','d']
4 ['a','d']

现在,我希望通过仅选择 'a' 属于 B 列表的那些行来对 df 进行子集化,所需的输出为:

A      B
0 ['a','b']
2 ['a','c']
4 ['a','d']

天真地,我尝试了 df['a' in df['B']],但这似乎不起作用。我该怎么做呢?

最佳答案

使用 apply 是一种过滤方法。

In [39]: df[df['B'].apply(lambda x: 'a' in x)]
Out[39]:
A B
0 0 [a, b]
2 2 [a, c]
4 4 [a, d]

关于python - 如何对列值为列表的 pandas DataFrame 进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570907/

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