pandas - df.columns 未列出的所有列名
问题描述
我想在我的数据帧上执行 groupby 和 agg 功能,所以我执行了以下代码
basic_df = df.groupby(['S2PName','S2PName-Category'], sort=False)['S2PGTotal'].agg([('totSale','sum'), ('count','size')])
basic_df.head(2)
我的运单:
totSale count
S2PName S2PName-Category
IDLY Food 598771.47 19749
DOSA Food 567431.03 14611
现在我尝试使用打印列basic_df.columns
我的运单:
Index(['totSale', 'count'], dtype='object')
为什么没有显示其他两列“S2pname 和 S2PName-category”。我还需要做什么才能显示它们?
谢谢 !
解决方案
在末尾添加as_index=False
, 或reset_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()
推荐阅读
- unix - 提示错误选项时如何在终端中清除我的历史记录
- html - CSS圆形边框不显示
- sql - 如何从查询中下载 csv 但在 pgadmin 中保留原始编码
- halide - 如何对邻域或周围像素块进行操作?
- android - 如何为不同的产品风格定义两个不同版本的字符串?
- blazor - 如何在 Blazor 中处理 dialog.onclose 事件
- mysql - 一组中第一行和第二行之间的 SQL 平均时间
- python - Python:如何在外部文件中保存和提取分数和数据并将它们分类为高分
- excel - NA() 函数返回 #### 而不是字符串 #N/A
- codenameone - 我在哪里可以获得 CN1 模拟器的 iPhone 11 皮肤?