Pandas df.columns未列出的所有列名

Pandas df.columns未列出的所有列名,pandas,Pandas,我想在我的数据帧上执行groupby和agg功能,所以我执行了下面的代码 basic_df = df.groupby(['S2PName','S2PName-Category'], sort=False)['S2PGTotal'].agg([('totSale','sum'), ('count','size')]) basic_df.head(2) 我的O/p: totSale count S2PName

我想在我的数据帧上执行groupby和agg功能,所以我执行了下面的代码

basic_df = df.groupby(['S2PName','S2PName-Category'], sort=False)['S2PGTotal'].agg([('totSale','sum'), ('count','size')])

basic_df.head(2)
我的O/p:

                              totSale               count
S2PName     S2PName-Category        
IDLY         Food                 598771.47             19749
DOSA          Food                567431.03             14611
Index(['totSale', 'count'], dtype='object')
现在我尝试使用
basic\u df.columns

我的O/p:

                              totSale               count
S2PName     S2PName-Category        
IDLY         Food                 598771.47             19749
DOSA          Food                567431.03             14611
Index(['totSale', 'count'], dtype='object')
为什么没有显示其他两列“S2pname和S2pname类别”。我需要做什么来显示它们呢


谢谢

在末尾添加
作为_index=False
,或
重置_index()

basic_df = df.groupby(['S2PName','S2PName-Category'], sort=False,as_index=False)['S2PGTotal'].agg([('totSale','sum'), ('count','size')])

#basic_df = df.groupby(['S2PName','S2PName-Category'], sort=False)['S2PGTotal'].agg([('totSale','sum'), ('count','size')]).reset_index()

当我添加as_index=False时,我得到一个属性错误。但是rest_index()是有效的。有什么解释为什么熊猫的行为如此吗?@RageshKr有时当你聚集超过两个时,as_index=False将不起作用,重置_index通常可以正常工作~感谢你的解释和答案!