numpy中的numpy boolean substract,the '-' operator 錯誤

周小董發表於2019-02-01

今天在學習資料分析時,遇到了:
TypeError: numpy boolean subtract, the - operator, is deprecated, use the bitwise_xor, the ^ operator, or the logical_xor function instead.
就是說numpy boolean subtract is deprecated。

我在構建pandas的Series資料後,引用DataFrame的rank方法實現排名,預設情況下,rank通過將平均值排名分配到每一個組來打破平級關係。

import pandas as pd 

obj=pd.Series([7,-5,7,4,2,0,4])
obj.rank()

但是它報了一個錯:
image.png

於是我在網上看了一些資料,然後發現最後一句報錯,它的意思是“numpy Boolean中的‘—’已被棄用。然後我就開啟對應的資料夾,修改檔案引數找到:我的檔案numpy中的functionbase.py 中的1926行修改 ’—‘ 為 ’^’(邏輯上的異或)。如下:
image.png

於是我再執行環境,檔案,就可以了。
image.png

來源:https://blog.csdn.net/zouqican/article/details/82889043

相關文章