У меня есть DataFrame, который выглядит следующим образом:
import pandas as pd
df = pd.read_csv("Stream_Deaths.csv", index_col="Date", parse_dates=["Date"])
df = df.T
df = df.loc["3/11/2020":]
print(df.head())
#Output
Date Europe Americas Asia Oceania Africa US \#etc
3/11/2020 120.571429 4.000000 69.285714 0.142857 0.285714 3.571429
3/12/2020 142.000000 4.714286 76.142857 0.142857 0.428571 4.142857
3/13/2020 188.285714 5.714286 83.571429 0.142857 0.857143 5.000000
3/14/2020 222.857143 6.857143 93.857143 0.142857 1.000000 5.857143
3/15/2020 272.285714 8.285714 100.000000 0.000000 1.000000 7.428571
Затем я использую pd.concat
для укладки DataFrame:
df_stacked = pd.concat([df["Europe"], df["Americas"], df["Asia"], df["Oceania"], df["Africa"],
df["US"], df["Brazil"], df["Mexico"], df["UK"], df["Rest of Europe"],
df["Rest of Latam"],df["India"],df["Rest of Asia"], df["Rest of North America"],
df["Canada"],df["Bermuda"],df["Greenland"]],
axis=0, ignore_index=False)
print(df_stacked.head())
#Output
3/11/2020 120.571429
3/12/2020 142.000000
3/13/2020 188.285714
3/14/2020 222.857143
3/15/2020 272.285714
Как мне включить имена столбцов в качестве индекс для DataFrame? Я пробовал использовать опцию names
в pd.concat
, но пока мне не повезло. Мой желаемый результат:
Europe 3/11/2020 120.571429
Europe 3/12/2020 142.000000
Europe 3/13/2020 188.285714
Europe 3/14/2020 222.857143
Europe 3/15/2020 272.285714
...
Americas 3/11/2020 120.571429
Americas 3/12/2020 142.000000
Americas 3/13/2020 188.285714
Americas 3/14/2020 222.857143
Americas 3/15/2020 272.285714
#etc