在Python Pandas中堆叠多级数据透视表的有效方法是什么?

w

给定以下数据框:

test_df = pd.DataFrame({'date': ['2020-01-01', '2020-01-01', '2020-01-01', '2020-01-02', '2020-01-02', '2020-01-02'], 'A': [1,2,3,4,5,6], 'B': ['a', 'b', 'c', 'd', 'e', 'f'], 'C': ['aa', 'bb', 'cc', 'dd', 'ee', 'ff'], 'val': [100, 200, 300, 400, 500, 600]})
test_df['date'] = pd.to_datetime(test_df['date'])

我形成以下数据透视表(这样做的原因超出了此问题的范围。):

test_pivot_table = test_df.pivot_table(index='date', columns=['A', 'B', 'C'], values='val')

假设我执行了一些操作(例如对datetime索引重新采样)后,希望将其恢复为原始表格格式。将其转换回最有效的方法是什么?

我现在正在执行的当前方法是:

test_pivot_table.stack().stack().stack().to_frame('val').reset_index()

但是,对于较大的数据帧,三重stack()操作速度很慢且占用大量内存。

耶斯列尔

用于DataFrame.unstack删除缺失值:

print (test_pivot_table.unstack().dropna().reset_index(name='val'))
   A  B   C       date    val
0  1  a  aa 2020-01-01  100.0
1  2  b  bb 2020-01-01  200.0
2  3  c  cc 2020-01-01  300.0
3  4  d  dd 2020-01-02  400.0
4  5  e  ee 2020-01-02  500.0
5  6  f  ff 2020-01-02  600.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是通过python pandas中的索引减去数据帧(python pandas)行的最有效方法

来自分类Dev

Python:打印列表的最有效方法是什么?

来自分类Dev

从Python中的类方法返回多个值的最有效方法是什么?

来自分类Dev

从Python中的类方法返回多个值的最有效方法是什么?

来自分类Dev

在Python中嵌套字典中交换键顺序的有效方法是什么?

来自分类Dev

python中的tiff图像的有效格式是什么

来自分类Dev

在python中定义和遍历树的有效方法是什么?

来自分类Dev

在python中测试if-elif-else条件的有效方法是什么

来自分类Dev

在Python中增加大量值的最有效方法是什么?

来自分类Dev

在python中以二进制输出编写的最有效方法是什么?

来自分类Dev

在Python 3中,更改列表中值的最有效方法是什么?

来自分类Dev

从python中的字典列表中提取子字典的更有效方法是什么?

来自分类Dev

在python中测试if-elif-else条件的有效方法是什么

来自分类Dev

在python中以二进制输出编写的最有效方法是什么?

来自分类Dev

在python中编写[1:20,25:30]的最有效方法是什么

来自分类Dev

Python Pandas中的堆叠/拆栈多索引数据透视表

来自分类Dev

具有以pandas数据集列作为行的数据透视表的有效方法是什么?

来自分类Dev

在 Python 中透视/取消堆叠 Pandas 数据帧

来自分类Dev

Python中制作pandas.DatetimeIndex的有效方法

来自分类Dev

使用Python合并具有单个重复字段的CSV中的行的最有效方法是什么?

来自分类Dev

Python中用于标记化数据的有效数据结构是什么?

来自分类Dev

在python中,获取二维numpy数组中值总和的最有效方法是什么?

来自分类Dev

在pythonanywhere中更新自定义python模块的最佳实践或最有效的方法是什么?

来自分类Dev

在python中测试命令行输入到脚本的有效性的最佳方法是什么?

来自分类Dev

在Python中迭代列表并找到合适的字符串模式的最快(最有效)方法是什么?

来自分类Dev

在Python中逐位比较2个数字(16位)的最有效方法是什么?

来自分类Dev

使用Python Pandas取消透视/堆叠透视表

来自分类Dev

在python中找到对象结构相似性的干净有效方法是什么?

来自分类Dev

在python中找到线与圆的交点的最有效方法是什么?

Related 相关文章

  1. 1

    什么是通过python pandas中的索引减去数据帧(python pandas)行的最有效方法

  2. 2

    Python:打印列表的最有效方法是什么?

  3. 3

    从Python中的类方法返回多个值的最有效方法是什么?

  4. 4

    从Python中的类方法返回多个值的最有效方法是什么?

  5. 5

    在Python中嵌套字典中交换键顺序的有效方法是什么?

  6. 6

    python中的tiff图像的有效格式是什么

  7. 7

    在python中定义和遍历树的有效方法是什么?

  8. 8

    在python中测试if-elif-else条件的有效方法是什么

  9. 9

    在Python中增加大量值的最有效方法是什么?

  10. 10

    在python中以二进制输出编写的最有效方法是什么?

  11. 11

    在Python 3中,更改列表中值的最有效方法是什么?

  12. 12

    从python中的字典列表中提取子字典的更有效方法是什么?

  13. 13

    在python中测试if-elif-else条件的有效方法是什么

  14. 14

    在python中以二进制输出编写的最有效方法是什么?

  15. 15

    在python中编写[1:20,25:30]的最有效方法是什么

  16. 16

    Python Pandas中的堆叠/拆栈多索引数据透视表

  17. 17

    具有以pandas数据集列作为行的数据透视表的有效方法是什么?

  18. 18

    在 Python 中透视/取消堆叠 Pandas 数据帧

  19. 19

    Python中制作pandas.DatetimeIndex的有效方法

  20. 20

    使用Python合并具有单个重复字段的CSV中的行的最有效方法是什么?

  21. 21

    Python中用于标记化数据的有效数据结构是什么?

  22. 22

    在python中,获取二维numpy数组中值总和的最有效方法是什么?

  23. 23

    在pythonanywhere中更新自定义python模块的最佳实践或最有效的方法是什么?

  24. 24

    在python中测试命令行输入到脚本的有效性的最佳方法是什么?

  25. 25

    在Python中迭代列表并找到合适的字符串模式的最快(最有效)方法是什么?

  26. 26

    在Python中逐位比较2个数字(16位)的最有效方法是什么?

  27. 27

    使用Python Pandas取消透视/堆叠透视表

  28. 28

    在python中找到对象结构相似性的干净有效方法是什么?

  29. 29

    在python中找到线与圆的交点的最有效方法是什么?

热门标签

归档