熊猫Python:按标签排序df,排除给定行

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

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

我有一个像这样的测向仪:

Name           UnweightedBase    Base    exp1
Name                                         
UnweightedBase           1046    1046    1046
Base                     1046    1046    1046
ppola1                     15   1,28%   1,28%
ppola2                      9   1,21%   1,21%
ppola3                     10   1,07%   1,07%
ppola4                     46   5,32%   5,32%
ppola5                    171  16,91%  16,91%
ppola6                     36   4,01%   4,01%
ppola7                     45   3,88%   3,88%
ppola8                     28   2,63%   2,63%
ppola9                      4   0,29%   0,29%
ppola10                   178  17,76%  17,76%

我想建立2个基于索引标签列表的seprate子dfs。1个包含标签,1个不包含标签

以下是我要核对的清单:

^{pr2}$

我尝试创建这些子dfs:

^{3}$

第一个“包含”df有效,但第二个不起作用,我得到以下错误:

TypeError: bad operand type for unary ~: 'list'

我该怎么办?在


Tags: namebase标签dfsexp1ppola9ppola4ppola3
1条回答
网友
1楼 · 发布于 2024-10-17 06:29:16

你不能像那样做你想做的,因此出现了错误,因为一元运算符不能在列表上工作。在

你可以通过做得到你想要的

excluded = df_raw[~df_raw.index.isin(exclude_list)]

内部语句将生成一个布尔索引,可用于为df建立索引。在

相关问题 更多 >