本文共 1466 字,大约阅读时间需要 4 分钟。
一组成绩:[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
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
print('\n--- deep_Series ---')print(deep_Series)print('\n--- 转换成 DataFrame ---')# unstack (默认level=1)data_frame = deep_Series.unstack(level = 0)data_frame
deep_Series = data_frame.stack()deep_Series
2017 C 89 E 56 M 992018 C 44 E 56 M 33dtype: int64
deep_Series.sum(level=0)
2017 2442018 133dtype: int64
deep_Series.mean(level=1)
C 66.5E 56.0M 66.0dtype: float64
转载地址:http://leuyo.baihongyu.com/