Установить столбец в качестве индекса столбца Pandas Dataframe [дубликат]

Dec 01 2020

Допустим, у меня есть этот набор данных и для анализа тенденций между мужской и женской грамотностью в сельских и городских регионах каждого штата. Мне нужно установить индекс, Nameкоторый я могу сделать как -

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

Теперь я хочу разделить свои данные на Rural and Urbanи ожидать вывода как -

Как я могу этого добиться?

РЕДАКТИРОВАТЬ: я пробовал сделать это, используя groupby

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

Но вывод:

Ответы

abrer Dec 01 2020 at 09:19

Итак, что вы можете сделать, это использовать условное выражение, чтобы проверить, является ли TRU сельским или городским. Затем добавьте это в структуру данных - список будет делать, что также упростит построение графика. Дайте мне знать, если у вас есть вопросы или вам нужны дополнительные разъяснения!

MightyDiffy Dec 01 2020 at 09:17

Вы можете посмотреть здесь: Гистограмма Matplotlib, которая отображает значения x для мужчин и женщин

Вместо мужчин и женщин у вас есть: сельский и городской.