Pandas df.columns未列出的所有列名
我想在我的数据帧上执行groupby和agg功能,所以我执行了下面的代码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
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通常可以正常工作~感谢你的解释和答案!