gpt4 book ai didi

python - 如何过滤 Pandas 系列索引中的字符串

转载 作者:行者123 更新时间:2023-12-01 12:40:33 25 4
gpt4 key购买 nike

我试图通过在包含字符串的索引上使用 bool 表达式来过滤 Pandas 系列。例如,在下面的代码中,我希望通过为索引项包含子字符串“man”的行过滤另一个系列 (S) 来创建一个新系列 (Sman):

from pandas import Series
S = Series({'moondog':12,'catman':23, 'batman':31, 'catdog':42})
Sman = S['man' in S]

但是,Sman 的结果只是数字 31,而不是像我希望的那样包含“catman”和“batman”行的新系列。

我究竟做错了什么??

最佳答案

您可以使用 filter 方法:

In [11]: S.filter(like='man')
Out[11]:
batman 31
catman 23
dtype: int64

手动替代方法是:
In [12]: S[['man' in i for i in S.index]]
Out[12]:
batman 31
catman 23
dtype: int64

您的方法不起作用的原因是 'man' in S刚刚返回 False ,因为这会检查索引中是否包含确切的标签“man”(事实并非如此)。

关于python - 如何过滤 Pandas 系列索引中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25228175/

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