数据帧分组和删除行

时间:2017-05-11 20:03:34

标签: python-3.x pandas

我将数据框分为两个标准:年份和组(1,2,3,4)如下

df.groupby([df.index.year,'Group']).count()['Column1']
              Group
2009  1            1
      2            2
      3            8
      4            0
2010  1            3
      2            1
      3            9
      4            2

我想直接从分组数据中删除2009年的第4组。感谢

2 个答案:

答案 0 :(得分:1)

您可以将drop与元组一起使用:

df1 = df.groupby([df.index.year,'Group']).count()['Column1']

df1 = df1.drop((2009,4))

OR

df1.drop((2009,4), inplace=True)

答案 1 :(得分:0)

这会有用吗?

df.groupby([df.index.year,'Group']).count()['Column1'].filter(lambda x: x.index[0]!=2009 or max(x.Group)!=4)