首先
pip install ggplot
因为新安装的版本比较高,原来的没有维护了,所以需要修改一些配置 我这里pycharm的运行环境是Python,所以安装ggplot时,会安装在Python下,如果选择的运行环境是anaconda,ggplot在anaconda下 第一个问题
AttributeError: module 'pandas' has no attribute 'tslib'
解决方法 python\location\Lib\site-packages\ggplot\utils.py
date_types = (
pd.tslib.Timestamp,
pd.DatetimeIndex,
pd.Period,
pd.PeriodIndex,
datetime.datetime,
datetime.time
)
改为
date_types = (
pd.Timestamp,
pd.DatetimeIndex,
pd.Period,
pd.PeriodIndex,
datetime.datetime,
datetime.time
)
第二个问题
ModuleNotFoundError: No module named 'pandas.lib'
解决方法 python\location\Lib\site-packages\ggplot\stats\smoothers.py
from pandas.lib import Timestamp
改为
from pandas import Timestamp
然后
date_types = (
pd.tslib.Timestamp ,
pd.DatetimeIndex,
pd.Period,
pd.PeriodIndex,
datetime.datetime,
datetime.time
)
改为
date_types = (
pd.Timestamp,
pd.DatetimeIndex,
pd.Period,
pd.PeriodIndex,
datetime.datetime,
datetime.time
)
第三个问题
'DataFrame' object has no attribute 'sort'
解决方法 python\location\Lib\site-packages\ggplot\stats\stat_smooth.py
smoothed_data = smoothed_data.sort('x')
改为
smoothed_data = smoothed_data.sort_values('x')
python\location\Lib\site-packages\ggplot\ggplot.py
fill_levels = self.data[[fillcol_raw, fillcol]].sort(=fillcol_raw)[fillcol].unique()
改为
fill_levels = self.data[[fillcol_raw, fillcol]].sort_values(by=fillcol_raw)[fillcol].unique()
|