如何过滤pandas系列索引中的字符串

2024-10-01 07:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试用一个m'的布尔表达式对其字符串进行筛选。例如,在下面的代码中,我希望通过为索引项包含子字符串“man”的行过滤另一个系列来创建一个新的序列(Sman):

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

然而,斯曼的结果仅仅是数字31,而不是像我所希望的那样包含“卡特曼”和“蝙蝠侠”的新系列。在

我做错什么了??在


Tags: 字符串代码infromimportpandas表达式序列
1条回答
网友
1楼 · 发布于 2024-10-01 07:24:51

您可以使用^{}方法:

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

另一种手动选择是:

^{pr2}$

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

相关问题 更多 >