Панды: MultiIndex не отображается при построении DataFrame - PullRequest
0 голосов
/ 02 декабря 2018

Я строю следующие панды MultiIndex DataFrame:

print(log_returns_weekly.head())

           AAPL      MSFT      TSLA        FB     GOOGL
Date Date                                                  
2016 1    -0.079078  0.005278 -0.155689  0.093245  0.002512
     2    -0.001288 -0.072344  0.003811 -0.048291 -0.059711
     3     0.119746  0.082036  0.179948  0.064994  0.061744
     4    -0.150731 -0.102087  0.046722  0.030044 -0.074852
     5     0.069314  0.067842 -0.075598  0.010407  0.056264

с первым подиндексом, представляющим год, а вторым - неделя с этого конкретного года.

Это просто достигается с помощью метода pandas plot ();однако, как показано ниже, ось x не будет иметь формат (год, неделя), т. е. (2016, 1), (2016, 2) и т. д. Вместо этого она просто показывает «Дата, Дата» - поэтому кто-нибудь знаеткак я могу преодолеть эту проблему?

log_returns_weekly.plot(figsize(8,8))

enter image description here

1 Ответ

0 голосов
/ 02 декабря 2018

Вам нужно преобразовать ваш мультииндекс в единичный и добавить день, так что это будет выглядеть так: 2016-01-01.

log1 = log_returns_weekly.set_index(log_returns_weekly.index.map(lambda x: pd.datetime(*x,1)))
log1.plot()
...