python - 熊猫数据透视表到数据框
问题描述
我有一个如下所示的数据透视表 (pt):
+---------+------------+-------+----+
| | ZY | z | y |
+---------+------------+-------+----+
| period_s| ZONE | | |
+---------+------------+-------+----+
| 201901 | A | 14 | 34 |
| | B | 232 | 9 |
| | C | 12 | 2 |
+---------+------------+-------+----+
| 201902 | A | 196 | 70 |
| | K | 10 | 1 |
| | D | 313 | 99 |
+---------+------------+-------+----+
它来自使用以下代码的数据框(df):
pt=df.pivot_table(index=['period_s','ZONE'], columns='ZY', values='ID', aggfunc="count")
其中 ZY 字段有两个类 z 和 y。
我尝试使用
df = table.reset_index()
还
df.columns = df.columns.droplevel(0) #remove amount
df.columns.name = None #remove categories
df = df.reset_index()
如前所述,将熊猫数据透视表转换为常规数据框,并像这样将数据透视表转换为数据框
我想要一个这样的数据框:
+---------+-------+------------+----------+
| period_s| ZONE | z | y |
+---------+-------+------------+----------+
| 201901 | A | 14 | 34 |
| 201901 | B | 232 | 9 |
| 201901 | C | 12 | 2 |
| 201902 | A | 196 | 70 |
| 201902 | K | 10 | 1 |
| 201902 | D | 313 | 99 |
+---------+-------+------------+----------+
谢谢
解决方案
推荐阅读
- android - 改造预期 BEGIN_OBJECT 但在第 2 行第 1 列路径 $
- android - 你如何将 onDestroy 放在 recyclerview 适配器中?是否可以?
- java - 单击按钮时应用程序意外崩溃
- node.js - 我在nodejs环境下使用axios发送图片到nestjs服务器,但是服务器没有拿到图片信息
- c - C 获取字符串中的第 n 个单词
- javascript - 用参数处理事件处理函数的更好方法是什么?
- kotlin - 在 Kotlin React 应用程序中导入外部 css
- javascript - 离子服务在 Chrome 中出现错误:core.js 中 CreateClass 中的非法构造函数
- php - 将百分比转换为小数并删除 PHP 中的百分号?
- python - 如何从维基百科页面的信息框中提取数据?