1
私はパンダのデータフレームを持ち、カラムがage
です。私はそれを特定の範囲で区切られたカテゴリ値にエンコードしたいと思います。たとえば、15歳未満は0、15〜30は1に変更するなどです。パンダを使用して値の範囲をエンコードする方法
私は
age = X.loc[:, 'Age']
age[ age<15 ] = 0
age[ (15<age) & (age<=30) ] = 1
age[ (30<age) & (age<=50) ] = 2
age[ (50<age) & (age<=80) ] = 3
(&
とand
の使用についての巨大な混乱を経て)これを行うには、この方法を見つけ、これはので、このための最良の方法ですか? LabelEncoderなどでこれを行うことはできますか?
はそれがなく、この警告で働いていただきありがとうございます。私は 'df ['Bins']'を 'df.iloc [:, 'Bins']'に変更しようとしましたが、やはり同じ警告が出ているようです。私はこれについて心配すべきでしょうか? 'SettingWithCopyWarning: 値は、DataFrameからスライスのコピーに設定しようとしています。 .locを使用してみてください[row_indexer、col_indexer] = valueの代わりに ' –
私はコードに問題があると思いますが、私は助けて欲しいです[これ](https://stackoverflow.com/questions/38147027/action-with-pandas-settingwithcopywarning/38147527#38147527) – jezrael