数据重塑,以及长宽数据的相互转化
来源:互联网 发布:windows xp怎么升级 编辑:程序博客网 时间:2024/05/21 21:43
数据重塑,以及长宽数据的相互转化
stack 和 unstack方法
二重MultiIndex的Series可以unstack()成DataFrame。长数据变宽。
DataFrame可以stack成拥有二重MultiIndex的Series。如果是普通的多列 DataFrame ,调用一次 stack 后就会变成 Series 了。宽数据变长。
good_data_4.stack().unstack() #恢复了原来的样子
pivot方法
good_data_4.head()Out[411]: province id sex numbers0 北京市 11 M 3183801 北京市 11 F 1674212 北京市 11 253433 北京市 11 N 1154 天津市 12 M 216825
good_frame=pd.DataFrame(good_data_4.pivot(index='province',columns='sex',values='numbers').fillna(0)) # value 是关心的值,columns和index共同锁定了value的值。good_frame.head()Out[412]: sex Na F M Nprovince 上海市 0.0 314555.0 576499.0 186.0云南省 4899.0 53330.0 87002.0 0.0内蒙古自治区 15038.0 138461.0 257813.0 0.0北京市 25343.0 167421.0 318380.0 115.0台湾省 0.0 1260.0 4516.0 0.0
pivot_table / groupby 方法
pivot 指定了新的index,如果是分组再应用函数,可使用pivot_table / groupby 。
#创建新的属性mapping={ '北京市':'直辖市', '天津市':'直辖市', '上海市':'直辖市', '重庆市':'直辖市' }f=lambda x : mapping.get(x, '非直辖市')good_data_4['zxs']=good_data_4.province.map(f)good_data_4.head()#pivot_tablegood_data_4.pivot_table(index='zxs',columns='sex',values='numbers',aggfunc=sum)Out[432]: sex F M Nzxs 直辖市 25343 625445 1151071 301非直辖市 559508 5627190 10761872 2895#group_bygood_data_4.groupby(['zxs','sex']).sum()Out[433]: numberszxs sex 直辖市 25343 F 625445 M 1151071 N 301非直辖市 559508 F 5627190 M 10761872 N 2895
阅读全文
0 0
- 数据重塑,以及长宽数据的相互转化
- json数据与字符串的相互转化
- string 整形数据 相互转化
- Foundation_编码相互转化,数据转化
- 数据分析重塑CRM
- pandas数据重塑
- 将科学计数法转化为长整形的数据
- 8.1.3 字符串与基本数据的相互转化
- pandas数据重塑与合并
- python 数据表格的合并和重塑--pd.concat
- 整型数据和字符串数据相互转化代码
- 一些数据的转化
- Android JSON数据与实体类之间的相互转化-------GSON的用法
- Delphi 单精度浮点数与字节数据的相互转化处理
- Java List或Map对象和json字符串数据的相互转化
- 整型数据与字符串类型相互转化的一种实现方法
- Android中将List<Map<String, Object>>类型数据与字符串的相互转化
- java 中json数据与java对象相互转化的使用
- OpenCV2学习笔记(十二):特征提取算法SIFT与SURF
- 链码跟踪算法
- 第一人称<ReactiveTarget >
- 搬家啦
- 《Inside C#》笔记(四) 类
- 数据重塑,以及长宽数据的相互转化
- POJ 1006代码实现收获
- 第一人称<Rotate>
- 2017.06.18 总结近一周学习
- 基于android的Socket通信
- Java基础教程30-接口
- 第一人称<SceneController >
- jdbc启动错误(The driver has not received any packets from the server)
- Spring3.1.0实现原理分析(十四).MVC之处理器映射