如何在python中从数据帧中删除一些索引

2024-06-13 08:23:18 发布

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

如何用索引值替换df列类中具有“Np”值的某些值,以便进行一些处理。 df

    class      Project 
  0  A1         Math
  1  A2         Physics
  2  Np         Music
  3  A3         Danse
  4  Np         Acting

所以我用

df['class'] = df['class'].where(df['class'] != 'Np', df.index.to_series())

我得到了我想要的

df
  class  Project
0    A1     Math
1    A2  Physics
2     2    Music
3    A3    Danse
4     4   Acting

然后我想在完成df分析后删除索引并保持字段为空。 最终输出:

class  Project
0    A1     Math
1    A2  Physics
2         Music
3    A3    Danse
4        Acting

有办法做到这一点吗


Tags: projecta2dfindexa1npmusicmath
1条回答
网友
1楼 · 发布于 2024-06-13 08:23:18

将初始测试保存为掩码,并在以后重新使用:

mask = df['class'] == 'Np'
df['class'] = df['class'].where(~mask, df.index.to_series())

# processing goes here

df['class'] = df['class'].where(~mask, '')

输出:

   class    Project
0   A1      Math
1   A2      Physics
2           Music
3   A3      Danse
4           Acting

相关问题 更多 >