如何使Pandas中的数据透视表的行为类似于Excel中的数据透视表?

哈立德·霍斯尼

我正在尝试转置数据,聚合方法无关紧要,但是数据按值而不是日期分组

码:

import pandas as pd
d = {'date': ['2/21/2020', '2/21/2020','2/22/2020','2/22/2020','2/23/2020','2/23/2020'], 
     'name': ['James','John', 'James','John','James','John'],
     'A':[1,2,3,4,5,6],
     'B':[7,8,9,10,11,12],
     'C':[13,14,15,16,17,18]}
df = pd.DataFrame(data=d)
df = pd.pivot_table (df, index ='name', columns='date', values=['A','B','C'])
df

我得到的输出:

熊猫数据框

我需要的

Excel数据透视表

注意:在Excel中,数据透视表的输入为(“日期”作为列/“名称”作为行/“ A”,“ B”和“ C”作为值))

卡梅隆·里德尔(Cameron Riddell)

您需要使用swaplevel来切换MultiIndex列的顺序,以便日期在顶部,而“ A”,“ B”,“ C”在底部。然后,您还将对该索引进行排序。要将“ A”替换为“ A之和”,我使用了该rename方法为列加上“ Sum of”。

new_df = (df.pivot_table(index ='name', columns='date', values=['A','B','C'])
          .swaplevel(axis=1)
          .sort_index(axis=1)
          .rename(columns="Sum of {}".format, level=1)
)

print(new_df)
date  2/21/2020                   2/22/2020                   2/23/2020                  
       Sum of A Sum of B Sum of C  Sum of A Sum of B Sum of C  Sum of A Sum of B Sum of C
name                                                                                     
James         1        7       13         3        9       15         5       11       17
John          2        8       14         4       10       16         6       12       18

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Excel数据透视表中的行数以在数据透视表之外使用?

来自分类Dev

数据透视表中的Excel错误栏

来自分类Dev

如何筛选Excel数据透视表中的一列

来自分类Dev

Excel:如何自动调整数据透视表中的范围?

来自分类Dev

如何过滤和清理excel中的数据透视表?

来自分类Dev

如何使 Excel 数据透视表在 Google Sheet 中工作?

来自分类Dev

如何从 Pandas 中的数据透视表生成干净的 DataFrame

来自分类Dev

Excel数据透视表

来自分类Dev

SQL中的数据透视表

来自分类Dev

SQL Server中的表数据透视表

来自分类Dev

引用数据透视表中的数据的公式

来自分类Dev

数据列对中的数据透视表

来自分类Dev

数据透视表中的2列数据

来自分类Dev

从laravel中的数据透视表访问数据

来自分类Dev

从数据透视表中检索数据

来自分类Dev

sql中的数据透视表数据

来自分类Dev

如何从数据透视表缓存中获取数据?

来自分类Dev

在 Laravel 中,如何从数据透视表访问数据?

来自分类Dev

刷新在Excel Vba中创建的数据透视表(ADODB连接)

来自分类Dev

Excel数据透视表中的加权平均值

来自分类Dev

无法从Excel中的数据透视表创建散点图

来自分类Dev

仅显示数据透视表Excel中的最高记录

来自分类Dev

Excel 2003数据透视表中ID的最新日期

来自分类Dev

我的excel缺少功能区中的数据透视表

来自分类Dev

按Excel数据透视表中的值过滤

来自分类Dev

在excel的数据透视表中获取唯一计数

来自分类Dev

合并数据透视表中的过滤器 (Excel)

来自分类Dev

根据 Excel 中的列标签显示数据透视表的行

来自分类Dev

Excel Power 数据透视表中的额外列

Related 相关文章

热门标签

归档