博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
08 pandas DataFrame - 多层Series简介、相互转换
阅读量:6495 次
发布时间:2019-06-24

本文共 1466 字,大约阅读时间需要 4 分钟。

=== 层次索引 ===

1、多层索引 index

一组成绩:[89,99,56,44,33,56]

前三个2017年的语数英成绩
后三个2018的语数英成绩

deep_Series = pd.Series([89,99,56,44,33,56],index=[        [2017,2017,2017,2018,2018,2018],        list('CMECME')] )print('\n--- deep_Series ---')print(deep_Series)print('\n--- 2017的数学成绩 ---')print(deep_Series[2017,'M'])print('\n--- 所有年份的语文恩成绩 ---')print(deep_Series[:,'C'])
--- deep_Series ---2017  C    89      M    99      E    562018  C    44      M    33      E    56dtype: int64--- 2017的数学成绩 ---99--- 所有年份的语文恩成绩 ---2017    892018    44dtype: int64

2、交换索引 swaplevel

print('\n--- 内外层索引交换 ---')deep_Series = deep_Series.swaplevel()deep_Series = deep_Series.sort_index()print(deep_Series)print('\n--- 所有年份的语文恩成绩 ---')print(deep_Series['C'])
--- 内外层索引交换 ---C  2017    89   2018    44E  2017    56   2018    56M  2017    99   2018    33dtype: int64--- 所有年份的语文恩成绩 ---2017    892018    44dtype: int64

=== 相互转换 ===

1、 转换成 DataFrame

print('\n--- deep_Series ---')print(deep_Series)print('\n--- 转换成 DataFrame ---')# unstack (默认level=1)data_frame =  deep_Series.unstack(level = 0)data_frame
img_8d6e2e13bfb7a2913cf679986cdfad64.png

2、 DataFrame 转回2层Serices

deep_Series = data_frame.stack()deep_Series
2017  C    89      E    56      M    992018  C    44      E    56      M    33dtype: int64

=== 多层Series算数统计 ===

1、 Series 计算2017年的总分(level=0 外层)

deep_Series.sum(level=0)
2017    2442018    133dtype: int64

2、 Series 计算各科成绩平均分(level=1 内层)

deep_Series.mean(level=1)
C    66.5E    56.0M    66.0dtype: float64

此外DataFrame中也可进行层级计算,暂不深入研究

转载地址:http://leuyo.baihongyu.com/

你可能感兴趣的文章
现代中小企业IT基础平台建设 - 完整案例实战(09_附录B)
查看>>
二分查找
查看>>
js 函数
查看>>
成为贵网站会员快八年了
查看>>
MySQL--------基于binlog实现闪回最佳实战
查看>>
VMware虚拟机出现“需要整合虚拟机磁盘”的解决方法
查看>>
ibatis 动态查询
查看>>
springmvc初始化数据
查看>>
PHP记录访问ip代码
查看>>
mongodb学习(二)分级查询数组中的值
查看>>
[20170625]12c Extended statistics.txt
查看>>
如何替换B字段内包含A字段的那部分内容
查看>>
JQuery中serialize()、serializeArray()和param()的使用方法
查看>>
poj2236 (并查集)
查看>>
vue项目,打包后报错以及空白问题
查看>>
IDEA Error:java: Compilation failed: internal java compiler error 解决方案
查看>>
06. Web大前端时代之:HTML5+CSS3入门系列~HTML5 画布
查看>>
Ios还是安卓的判断
查看>>
南阳722--数独(Dfs)
查看>>
杭电1702--ACboy needs your help again!
查看>>