Pandas Python:在使用忽略案例

2024-10-17 06:16:51 发布

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

我有这样的df:

print df_raw

Name              exp1
Name                  
UnweightedBase    1364
Base              1349
BFC_q5a1        34.18%
BFC_q5a2         2.93%
BFC_q5a3         1.86%
BFC_q5a4         1.93%
BFC_q5a5         0.84%

不过,我想用上面的数据框构建标签忽略案例但我不知道怎么做。在

没有忽略案例代码如下:

^{pr2}$

如何更改代码以使用忽略案例对于以下代码:

subset_df = df_raw.loc[df_raw.index.isin(['bFc_q5A4', 'BfC_Q5a5'])]

注意-我不想使用下部结构或者上部结构这样做。在

谢谢!在


Tags: 代码namedfbaseraw案例printexp1
1条回答
网友
1楼 · 发布于 2024-10-17 06:16:51

我不知道有什么好方法可以以不区分大小写的方式搜索索引标签(df.filter很有用,但似乎不能忽略大小写)。在

要解决这个问题,可以使用series方法pd.Series.str.contains,它可以忽略大小写:

subset_df = df[pd.Series(df.index).str.contains(regex, case=False).values]

索引在一个序列中被转换,然后应用正则表达式匹配。regex在这种情况下可能是'bFc_q5A4|BfC_Q5a5'。忽略大小写(使用case=False)。在

相关问题 更多 >