运行代码提示AttributeError: module 'pandas' has no attribute 'tslib'如何解决
解决pandas报错
AttributeError: module 'pandas' has no attribute 'tslib' 报错原因
- pandas从0.23.0版本开始就废弃了
tslib模块,1.0及以上版本更是直接完全移除了该模块,pd.tslib.NaT的调用方式已经失效。
修复方案
- 直接将代码中的
pd.tslib.NaT替换为pd.NaT即可,NaT已经迁移到pandas的顶级命名空间下,可直接调用。
修改后的运行代码
df['tick'] = np.where(df.Length < .05, df.index, pd.NaT)
如果你有其他旧代码还用到
pd.tslib下的其他时间相关工具,优先到pandas顶级命名空间、pd.api.types模块下查找官方公开的替代实现,不要调用pd._libs.tslib下的私有接口,避免后续版本升级再次出现兼容问题。
内容的提问来源于stack exchange,提问作者Jagadeeshkumar Viswanathan
相关产品推荐
相关产品推荐

