2024-03-28 22:47:38 发布
网友
我有以下格式的数据-
MonthYear HPI Div State_fips 1-1993 105.45 7 5 2-1993 105.58 7 5 3-1993 106.23 7 5 4-1993 106.63 7 5 Required Pivot Table as: Stafips 1-1993 2-1993 3-1993 4-1993 5 105.45 105.58 106.23 106.63
(对熊猫来说还是个新手)
使用^{}或^{}:
df1 = df.set_index(['State_fips', 'MonthYear'])['HPI'].unstack() MonthYear 1-1993 2-1993 3-1993 4-1993 State_fips 5 105.45 105.58 106.23 106.63 df1 = df.pivot(index='State_fips', columns='MonthYear', values='HPI') MonthYear 1-1993 2-1993 3-1993 4-1993 State_fips 5 105.45 105.58 106.23 106.63
但如果重复,需要使用groupby或^{}聚合,mean可以改为sum,median,…:
groupby
mean
sum
median
如果需要,请从索引创建列并删除列名称:
df1 = df1.reset_index().rename_axis(None, axis=1) print (df1) State_fips 1-1993 2-1993 3-1993 4-1993 0 5 105.45 105.58 106.23 150.0
使用^{} 或^{} :
但如果重复,需要使用} 聚合,
^{pr2}$groupby
或^{mean
可以改为sum
,median
,…:如果需要,请从索引创建列并删除列名称:
相关问题 更多 >
编程相关推荐