我有以下代碼:
omgangar = (matcher[
(matcher['rank'] >= 1) &
(matcher['rank'] <= 1) &
(matcher['odds'] >= oddsrank1) &
(matcher['odds'] <= oddsrank1)]
['omg'].value_counts() == 1)
它回傳以下輸出:
3296 False
3985 False
2937 True
2984 True
3231 True
Name: omg, dtype: bool
所需的輸出是只接收omg具有 True bool 的串列:
[2937, 2984, 3231]
我已經嘗試了一些代碼,但它只會引發錯誤。有什么建議嗎?
uj5u.com熱心網友回復:
IIUC,如果你有這個:
>>> omgangar = [3296, 3985, 2937, 2984, 3231]
>>> omgangar = pd.Series([False, False, True, True, True], index=omgangar)
>>> omgangar
3296 False
3985 False
2937 True
2984 True
3231 True
dtype: bool
你可以試試這個:
>>> omgangar[omgangar].index.tolist()
[2937, 2984, 3231]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/353867.html
上一篇:使用Pandas將float64(從excel匯入)轉換為str
下一篇:如何在資料框中附加資料
