Ich habe ein Datenframe mit drei Spalten: A, B, C. Nehmen wir an, A und B sind ganzzahlige Serien von 0 bis 10. Ich möchte ein erstellen neuer Datenrahmen, in dem eindeutige Werte von A der Index ist, eindeutige Werte von B sind die Spalten und jede Zelle ist der Mittelwert C, der an dem Schnittpunkt von Ai, Cj erhalten wird.Pandas: Erstellen eines Datenrahmens, der eine Spalte mit anderen zwei Spalten in Beziehung setzt
So zum Beispiel, wenn wir gruppiert, um die Datenrahmen wie folgt aus:
Cvalues = df.groupby(['A','B'],as_index=False).mean()
in der (i, j) Position des Datenrahmens ich dort erstellen möchten wäre:
Cvalues.loc[Cvalues.A==i].loc[Cvalues.B==j].C
Was ist der einfachste Weg das zu tun?
Ihre Erklärung nicht hilfreich ist. Bitte geben Sie ein [mcve] mit einigen reproduzierbaren Datenbeispielen als Text und erwartete Ausgabe an. Das würde immens helfen, vor allem wenn Sie eine funktionierende, korrekte Antwort wünschen. –
Sieht so aus, als könnten Sie 'Cvalues.unstack()' oder 'pivot_table' oder' crosstab' verwenden –