質問: 以下のようなpandasのデータフレームがあったとして、 これの特定の列(たとえばa)の値が30未満だと0, 30以上80未満だと1, 80以上だと2、のようになるようにしたいです。 ※できればn個にグループ分けできないかと思って、lambdaとか使ってやって みたのですが、できませんでした。 大変申し訳ありませんがご存知でしたらご教示いただくことは可能でしょうか。 hoge(データフレーム) |a|b|c|→ヘッダー |80|3|50| |50|2|80| |50|1|80| |20|0|30| ↓ |a|b|c|d|→ヘッダー |80|3|50|2| |50|2|80|1| |50|1|80|1| |20|0|30|0|
回答: ``` a["d"] = a["a"].apply(lambda x: 0 if x<30 else 1 if x<80 else 2) ```