enter image description here

Saya memiliki tabel seperti yang ditunjukkan di atas di mana ada dua kolom (Jenis Kelamin dan tahun). saya ingin mengubah ini menjadi format berikut seperti yang ditunjukkan di bawah ini. bantuan tentang cara melakukan ini akan dihargai.

enter image description here

-1
user3883630 8 November 2020, 19:59

1 menjawab

Jawaban Terbaik

Anda dapat melakukan:

df = pd.DataFrame({'Gender': ['m', 'm', 'm', 'm', 'f'],
                   'year': [2011, 2013, 2011, 2011, 2012]})
pd.crosstab(df['year'], df['Gender'])

Gender  f   m
year        
2011    0   3
2012    1   0
2013    0   1

Untuk membalikkan kolom gender, itu akan menjadi:

pd.crosstab(df['year'], df['Gender'])[['m', 'f']]
2
Alex Watt 8 November 2020, 17:26