1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以嘗試這樣的事情:
_df2 = df1.pivot_table(values='Vote_Pct', index='Fips_code', columns='Partisan')
進(jìn)而:
result = df2.merge(_df2, on='Fips_code', how='left')
這給了你你想要的:
Fips_code democrat others republican
0 1001 0.23 0.07 0.70
1 1003 0.33 0.23 0.44
2 1005 NaN NaN NaN
如果您希望列具有不同的名稱,只需給它一個(gè).rename()
new_cols = {'democrat': 'democrat_pct_votes',
'others': 'others_pct_votes',
'republican': 'republican_pct_votes'}
df2.rename(new_cols, axis=1, inplace=True)
添加回答
舉報(bào)