Python 为什么带有聚合函数的groupby不';如果设置为_index=False,是否返回分组列? df=pd.DataFrame(数据={'books':['bk1','bk1','bk1','bk2','bk2','bk3','price':[12,12,12,15,15,17]}) 打印(df) 书价 0 bk1 12 1 bk1 12 2 bk1 12 3 bk2 15 4 bk2 15 5 bk3 17 df.groupby(['books',as_index=True).agg(asd=('price',sum)) 自闭症 书 BK136 bk2 30 bk3 17

Python 为什么带有聚合函数的groupby不';如果设置为_index=False,是否返回分组列? df=pd.DataFrame(数据={'books':['bk1','bk1','bk1','bk2','bk2','bk3','price':[12,12,12,15,15,17]}) 打印(df) 书价 0 bk1 12 1 bk1 12 2 bk1 12 3 bk2 15 4 bk2 15 5 bk3 17 df.groupby(['books',as_index=True).agg(asd=('price',sum)) 自闭症 书 BK136 bk2 30 bk3 17,python,pandas,dataframe,Python,Pandas,Dataframe,但我希望结果看起来像SQL风格 books asd 0 bk1 36 1 bk2 30 2 bk3 17 因此,如果我将设置为_index=False,则分组的列不会返回,并且asd列不是指价格 df.groupby(['books',as_index=False).agg(asd=('price',sum)) 自闭症 0 bk1 1 bk2 2 bk3 感谢您的帮助。添加reset\u索引 df = df.groupby(['books'],

但我希望结果看起来像SQL风格

    books  asd
0   bk1     36
1   bk2     30
2   bk3     17
因此,如果我将
设置为_index=False
,则分组的列不会返回,并且asd列不是指价格

df.groupby(['books',as_index=False).agg(asd=('price',sum))
自闭症
0 bk1
1 bk2
2 bk3

感谢您的帮助。

添加
reset\u索引

df = df.groupby(['books'], as_index=True).agg(asd = ('price', sum)).reset_index()
  books  asd
0   bk1   36
1   bk2   30
2   bk3   17
所以,如果我设置为_index=False,那么分组的列不会返回,asd列不是指价格。-这对我来说很好。我看到书和asd专栏。