Ustaw kolumnę jako ramkę danych Pandy indeksu kolumn [duplikat]

Dec 01 2020

Powiedzmy, że mam ten zestaw danych i do analizy trendów między umiejętnościami czytania i pisania mężczyzn i kobiet w regionach wiejskich i miejskich w każdym stanie. Muszę ustawić indeks, Namektóry mogę zrobić jako -

df.set_index('Name',inplace=True)

Teraz chcę posegregować moje dane Rural and Urbani spodziewam się wyniku jako -

Jak mogę to osiągnąć?

EDYCJA: próbowałem to zrobić za pomocą groupby

Literacy_States=Literacy_States.groupby(['Name','TRU'])['M_LIT','F_LIT'].count().unstack('TRU').plot.bar()

Ale ouput to:

Odpowiedzi

abrer Dec 01 2020 at 09:19

Więc co możesz zrobić, to użyć instrukcji warunkowej, aby sprawdzić, czy TRU jest wiejska czy miejska. Następnie wrzuć to do struktury danych - wystarczyłaby lista, która również ułatwiłaby kreślenie. Daj mi znać, jeśli masz jakieś pytania lub potrzebujesz dalszych wyjaśnień!

MightyDiffy Dec 01 2020 at 09:17

Możesz zajrzeć tutaj: Wykres słupkowy Matplotlib, który wyświetla wartości x dla mężczyzn i kobiet

Zamiast płci męskiej i żeńskiej masz: wiejski i miejski.