Этот фрагмент кода демонстрирует проблему, с которой я столкнулся при переключении с pandas 0.19.2 на 0.23.0: df.plot () неправильно конвертирует мультииндекс в xticklabels.
import pandas as pd
import datetime
import numpy as np
import dateutil.parser
import dateutil.parser
import matplotlib as plt
%matplotlib inline
import platform
print(f"pandas version: {pd.__version__}")
print(f"python version: {platform.python_version()}")
#create the main dataframe
dt = pd.DatetimeIndex(start='2010-1-1', end = '2010-12-31', freq='m')
dt2 = pd.DatetimeIndex(start='2011-1-1', end = '2011-1-10', freq='d')
mi = pd.MultiIndex.from_product([dt,dt2], names=['assessment_date', 'contract_date'])
df = pd.DataFrame(index=mi)
df['foo']=7
df.plot(rot=50)
КогдаПервоначально я использовал этот код, результат выглядел следующим образом:

Но теперь я использую панды 0.23, и неверные метки

Не уверен, почему это происходит, или где искать проблему.