2017-03-31 2 views
0

ich einen Datenrahmen, die die mittlere 'dwdime' für jede der gegebenen Bedingungen zeigt:Erstellen einer Spaltenvariable den Mittelwert einer Variablen abhängig, zwei anderen Variablen unter

DIMExCand_means = DIMExCand.groupby(['cycle', 'coded_state', 'party.orig', 'comtype']).mean() 

ich geschaffen habe, ein Drehtisch aus DIMExCand_means mit dem folgenden Befehl und Ausgabe:

DIMExCand_master = pd.pivot_table(DIMExCand_means,index=["Cycle","State"]) 

Dabei gehen jedoch einige Daten verloren. Ich würde gerne Spalten zu dem 'DIMExCand_master' Datenrahmen hinzufügen, der die mittlere 'dwdime' Bewertung für jede mögliche Kombination von 'party.orig' und 'comptype' enthält, da dies mir einen Eintrag pro 'cycle'-'coded_state' ermöglicht.

Antwort

1

Lassen Sie uns versuchen:

DIMExCand_means = DIMExCand_means.reset_index() 
DIMExCand_master = DIMExCand_master.reset_index() 

pd.merge(DIMExCand_means, DIMExCand_master, left_on=['cycle','coded_state'], right_on=['Cycle','State']) 
0

Dank!

landete ich mit gehen:

DIMExCand_dime = pd.pivot_table (DIMExCand, Werte = 'dwdime', Index [ "Cycle", "State"], Säulen = 'ID', aggfunc = np.mean)

Verwandte Themen