Pandas Datenrahmen fügt ein Feld hinzu, das auf mehreren if-Anweisungen basiert

Ich bin ziemlich neu in Python und Pandas, daher könnte dies eine naheliegende Frage sein.

Ich habe einen Datenrahmen, in dem das Alter angegeben ist. Ich möchte ein neues Feld mit einer Altersangabe erstellen. Ich kann die Lambda-Anweisung verwenden, um eine einzelne if / else-Anweisung zu erfassen, aber ich möchte mehrere ifs verwenden, z.if age < 18 then 'under 18' elif age < 40 then 'under 40' else '>40'.

Ich glaube nicht, dass ich das mit Lambda machen kann, bin mir aber nicht sicher, wie ich es anders machen soll. Ich habe diesen Code bisher:

import pandas as pd
import numpy as n

d = {'Age' : pd.Series([36., 42., 6., 66., 38.]) }

df = pd.DataFrame(d)

df['Age_Group'] =  df['Age'].map(lambda x: '<18' if x < 19 else '>18')

print(df)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage