我有一个如下所示的数据框。
fips_txt Stabr area_name Attribute Value
9 1000 AL Alabama Civilian_labor_force_2000 2133223.00
10 1000 AL Alabama Employed_2000 2035594.00
11 1000 AL Alabama Unemployed_2000 97629.00
12 1000 AL Alabama Unemployment_rate_2000 4.60
13 1000 AL Alabama Civilian_labor_force_2019 2241747.00
14 1000 AL Alabama Employed_2019 2174483.00
15 1000 AL Alabama Unemployed_2019 67264.00
16 1000 AL Alabama Unemployment_rate_2019 3.00
17 1000 AL Alabama Median_Household_Income_2019 51771.00
18 1000 AL Alabama Med_HH_Income_Percent_of_State_Total_2019 100.00
我想创建一个新的数据框,如下所示。
fips_text Stabr area_name Civilian_labor_force_2000 Employed_2000 Unemployed_2000 .... Med_HH_Income_Percent_of_State_Total_2019
1000 AL Alabama 2133223 2035594 97629 .... 100
PS - 其他州也可能有更多列。
答案 0 :(得分:0)
尝试使用 unstack
:
df.set_index(['fips_txt', 'Stabr', 'area_name', 'Attribute']) \
.unstack('Attribute') \
.droplevel(0, axis=1) \
.reset_index() \
.rename_axis(None, axis=1)