重塑熊猫数据框,将数据展平

时间:2021-01-17 11:59:05

标签: python python-3.x pandas

我有一个如下所示的数据框。

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 - 其他州也可能有更多列。

1 个答案:

答案 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)