Python 在执行groupby之后删除数据帧的前两行

Python 在执行groupby之后删除数据帧的前两行,python,pandas,Python,Pandas,我正在尝试从数据帧df中删除前两行,并使用中建议的答案。但是,我收到错误AttributeError:无法访问“DataFrameGroupBy”对象的可调用属性“ix”,请尝试使用“apply”方法,但不知道如何使用apply方法执行此操作。我已经在下面展示了相关的代码行: df = df.groupby('months_to_maturity') df = df.ix[2:] 编辑:对不起,当我想删除前两行时,我应该说我想删除与每个月到期日值相关的前两行 谢谢这就是tail(-2)将要做的

我正在尝试从数据帧
df
中删除前两行,并使用中建议的答案。但是,我收到错误
AttributeError:无法访问“DataFrameGroupBy”对象的可调用属性“ix”,请尝试使用“apply”方法,但不知道如何使用
apply
方法执行此操作。我已经在下面展示了相关的代码行:

df = df.groupby('months_to_maturity')
df = df.ix[2:]
编辑:对不起,当我想删除前两行时,我应该说我想删除与每个
月到期日
值相关的前两行

谢谢

这就是
tail(-2)
将要做的。但是,
groupby.tail
不接受负值,因此需要调整:

df.groupby('months_to_maturity').apply(lambda x: x.tail(-2))
这将为您提供所需的数据帧,但其索引现在是多索引。 如果您只想删除
df
中的行,只需像这样使用
drop

df.drop(df.groupby('months_to_maturity').head(2).index)
这就是
tail(-2)
将要做的。但是,
groupby.tail
不接受负值,因此需要调整:

df.groupby('months_to_maturity').apply(lambda x: x.tail(-2))
这将为您提供所需的数据帧,但其索引现在是多索引。 如果您只想删除
df
中的行,只需像这样使用
drop

df.drop(df.groupby('months_to_maturity').head(2).index)

你是说你想忽略前两组?您计划对这些群体采取何种聚合方式?请注意,您正在重新定义
df
每一行。groupby对象本质上只保存有关如何执行groupby的元数据,因此您尝试的内容将无法工作。前两排是什么意思?您可以执行
df=df.groupby('months\u to\u duration',as\u index=False)
,这将允许您删除下一行的前两行line@EdChum我道歉。我在问题中添加了更多信息。
df=df.groupby('months\u to\u maturity',as\u index=False)df=df.ix[2:
work?@EdChum我收到了和以前一样的错误,很遗憾。你的意思是要忽略前两组吗?您计划对这些群体采取何种聚合方式?请注意,您正在重新定义
df
每一行。groupby对象本质上只保存有关如何执行groupby的元数据,因此您尝试的内容将无法工作。前两排是什么意思?您可以执行
df=df.groupby('months\u to\u duration',as\u index=False)
,这将允许您删除下一行的前两行line@EdChum我道歉。我在问题中添加了更多信息。
df=df.groupby('months\u to\u maturity',as\u index=False)df=df.ix[2:
work?@EdChum我不幸地得到了与以前相同的错误。