Pandas23改变了xticklabels处理multindex标签的方式吗?

时间:2018-10-02 11:14:51

标签: python pandas matplotlib

这段代码演示了我从熊猫0.19.2切换到0.23.0时遇到的问题:df.plot()不能正确地将multindex转换为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)

最初使用此代码时,结果如下:

enter image description here

但是现在我使用的是熊猫0.23,并且ticklabel不正确

enter image description here

不确定发生这种情况的原因或在何处查找问题。

0 个答案:

没有答案