我有一個如下所示的資料框
count
(1.386, 3.045]
(1.386, 3.045]
(0.692, 1.386]
(1.386, 3.045]
(1.386, 3.045]
(1.386, 3.045]
(1.386, 3.045]
(0.692, 1.386]
我想為每個間隔創建標簽
上面的資料框是 pd.cut 函式的結果,如下所示
pd.cut(t['count'],bins=p_breaks,labels=[1,2,3,4,5],include_lowest=True,duplicates='drop')
但它導致了一個錯誤
所以,我洗掉了這個labels論點,我得到了如下所示的輸出
(1.386, 3.045]
(1.386, 3.045]
(0.692, 1.386]
(1.386, 3.045]
(1.386, 3.045]
(1.386, 3.045]
(1.386, 3.045]
(0.692, 1.386]
現在,我想更換這些物品。所以,我嘗試了以下
t['count'].replace((0.692, 1.386),1)
t['count'].replace((1.386, 3.045),2)
我希望我的輸出如下
count
2
2
1
2
2
2
2
1
uj5u.com熱心網友回復:
沒有必要使用replace,可以使用.cat.codes獲取分配給相應區間的序數值
t['count'] = pd.cut(t['count'], bins=p_breaks, duplicates='drop', include_lowest=True).cat.codes 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/482322.html
標籤:Python 熊猫 数据框 麻木的 熊猫-groupby
上一篇:如何將列值拆分為多列熊貓
下一篇:轉置和比較|Python
