py37 pandas升级后提示缺少bz2

py37 pandas升级后提示缺少bz2

参考 解决ModuleNotFoundError: No module named '_bz2'

1
2
3
4
5
在python3环境中默认安装的pandas包是最新的像, 像1.14.. ,而高版本的pandas0.23以后,会将bz2的引用放在头部 , 低版本的会在方法内按需引用 , 所以用高版本,会依赖bz2
需要系统级安装依赖来解决,如 yum install bzip2 libbz2-dev , 而对于已经安装好的python环境, 可以参考以下网友分享的方法, 大概步骤如下:
1 /python36/lib/python3.6/lib-dynload/x _bz2.cpython-37m-x86_64-linux-gnu.so
2 ln -s /usr/lib64/libbz2.so.1.0.6 /usr/lib64/libbz2.so.1.0

'field' is both an index level and a column label, which is ambiguous. 错误 , 需要重建 index
1
2
3
4
pandas0.23.1 以后版本,在pandas.merge或其它方法中会报 'field' is both an index level and a column label, which is ambiguous. 错误 , 需要重建 index
subfrm1 = subfrm1.reset_index(drop=True)