大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了python数据分析如何实现长宽格式的转换,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
浦北ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!我就废话不多说了,大家还是直接看代码吧!
# encoding=utf-8 import numpy as np import pandas as pd # 长宽格式的转换 # 1 data = pd.read_csv('d:data/macrodata.csv') print 'data:=\n', data print 'data.to_records():=\n', data.to_records() print 'data.year:=\n', data.year print 'data.quarter:=\n', data.quarter periods = pd.PeriodIndex(year=data.year, quarter=data.quarter, name='date') print 'periods:=\n', periods data = pd.DataFrame(data.to_records(), columns=pd.Index(['realgdp', 'infl', 'unemp'], name='item'), index=periods.to_timestamp('D', 'end')) print 'data:=\n', data ldata = data.stack().reset_index().rename(columns={0: 'value'}) # print 'ldata:=\n', ldata print 'ldata.get(\'realgdp\'):=\n', ldata.get('realgdp') print 'ldata.get(\'unemp\'):=\n', ldata.get('unemp') wdata = ldata.pivot('date', 'item', 'value') print 'ldata:=\n', ldata print 'wdata:=\n', wdata # 2 print 'ldata[:10]:=\n', ldata[:10] pivoted = ldata.pivot('date', 'item', 'value') print 'pivoted:=\n', pivoted print 'pivoted.head():=\n', pivoted.head() print 'ldata:=\n', ldata ldata['value2'] = np.random.randn(len(ldata)) print 'ldata[\'value2\']:=\n', ldata['value2'] print 'ldata[:10]:=\n', ldata[:10] pivoted = ldata.pivot('date', 'item') print 'pivoted:=\n', pivoted print pivoted[:5] print 'pivoted[\'value\'][:5]:=\n', pivoted['value'][:5] print 'ldata:=\n', ldata unstacked = ldata.set_index(['date', 'item']).unstack('item') print 'unstacked:=\n', unstacked print 'test'