Чтобы вывести данные из «расплавленного» формата, я поворачивался на основе столбцов Year
и Income
.
income_pivot = income_data[['Year','Income']].pivot(columns='Year')['Income']
Year 2014 2015 2016
0 41,818 NaN NaN
1 NaN 41,651 NaN
2 NaN NaN 40,409
3 44,097 NaN NaN
4 NaN 45,298 NaN
5 NaN NaN 45,448
Затем я вручную отбросил NaN, созданные в сводной таблице, чтобы получить доход каждого MSA по годам в соответствующих столбцах.
income_pivot_2014 = income_pivot.iloc[:,0].dropna().values
income_pivot_2015 = income_pivot.iloc[:,1].dropna().values
income_pivot_2016 = income_pivot.iloc[:,2].dropna().values
Добавлено на имя MSA
income_pivot_msa = income_data['MSA'].unique()
И объединил все в фрейм данных.
income_data_form = pd.DataFrame({'MSA':income_pivot_msa,
'2014_inc':income_pivot_2014,
'2015_inc':income_pivot_2015,
'2016_inc':income_pivot_2016,
'FIPS':income_data['FIPS'].unique()})