一度指定条件で区分けを行ったカラムに対して追加で区分けを行いたい
| A | B | C |
|---|---|---|
| 10 | 500 | 1000 |
| 40 | 600 | 2000 |
| 80 | 3000 | 3000 |
| 90 | 3500 | 2500 |
| 95 | 3500 | 5000 |
python
1labels=[A, B, C, D, E] 2df['D'] = pd.cut(df[df['C'] >= 3000]['A'], [0,20, 40, 60, 80, 100], labels=labels ,right=False) 3
| A | B | C | D |
|---|---|---|---|
| 10 | 500 | 1000 | NaN |
| 40 | 600 | 2000 | NaN |
| 80 | 3000 | 3000 | E |
| 90 | 3500 | 2500 | NaN |
| 95 | 3500 | 5000 | E |
| ```python | |||
| labels=[A, B, C, D] | |||
| df.loc[(df['C'] >= 2000) & (df['C'] < 3000),'D'] = pd.cut(df[(df['C'] >= 2000) & (df['C'] < 3000)]['D'], [0, 25,50,75, 100], labels=labels ,right=False) |
|A|B|C|D| |:--|:--:|:--:|--:| |10|500|1000|NaN| |40|600|2000|B| |80|3000|3000|E| |90|3500|2500|NaN| |95|3500|5000|E| としたい 発生しているエラー ```python ValueError: Cannot set a Categorical with another, without identical categories
区分けの条件を変えて追加で?区分けする方法はありますでしょうか?
また別の手段があれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
2020/08/01 08:48