Dies ist offensichtlich einfach, aber als Pandas Newbe ich bleibe stecken.Pandas Division von zwei Spalten mit groupby
Ich habe eine CSV-Datei, die 3 Spalten enthält, den Status, bene_1_count und bene_2_count.
Ich möchte das Verhältnis von 'bene_1_count' und 'bene_2_count' in einem bestimmten Zustand berechnen.
df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3,
'bene_1_count': [np.random.randint(10000, 99999)
for _ in range(12)],
'bene_2_count': [np.random.randint(10000, 99999)
for _ in range(12)]})
Ich versuche, die folgenden, aber es ist mir ein Fehler geben: ‚Keine Objekte zu verketten‘
df['ratio'] = df.groupby(['state']).agg(df['bene_1_count']/df['bene_2_count'])
Ich bin, um herauszufinden, nicht in der Lage, wie man „erreichen up“ auf die Zustandsebene der Gruppe, um das Verhältnis von Spalten zu nehmen.
möchte ich das Verhältnis von Spalten w.r.t einem Zustand, wie ich meine ausgegeben werden soll, wie folgt:
State ratio
CA
WA
CO
AZ
Danke..es funktioniert ... aber es gibt einen Serientyp zurück, aber ich möchte das berechnete Verhältnis an die Spalte anhängen der Datenrahmen wie df ['ratio'] .. – Sanjeev
Ich habe meinen Beitrag aktualisiert, um die Verhältnisse wieder zum ursprünglichen Datenrahmen hinzuzufügen. Ist das das Ergebnis, nach dem Sie gesucht haben? – rtk22
Super ... es funktioniert .. – Sanjeev