Как объединить два индекса в pandas DataFrame, чтобы создать только один в Python - PullRequest
1 голос
/ 23 апреля 2020

У меня есть DataFrame с двумя индексами (называемыми Год и Месяц) и одним столбцом (PL):

GB.head()
Year  Month     PL
1997  1        707.272727
      2        -94.545455
      3         22.727273
      4       -244.545455
      5        467.272727

Мне нужно объединить значения двух индексов в одном новом столбце. Результат должен быть следующим:

New Index       PL
1997-1        707.272727
1997-2        -94.545455
1997-3         22.727273
1997-4         -244.545455
1997-5         467.272727

Я полагаю, что решением может быть извлечение значений каждого индекса, после этого объединить их в новый столбец и установить sh этот столбец в качестве нового индекса. Но я заблудился с этим.

Может ли кто-нибудь помочь мне с этим, пожалуйста?

Спасибо!

1 Ответ

1 голос
/ 23 апреля 2020

Использовать понимание списка с f-string s:

df.index = [f'{a}-{b}' for a, b in df.index]
...