2016-07-07 6 views
0

Ich versuche, eine Zeile hinzuzufügen, die den Unterschied in Prozent von den letzten zwei Zeilen berechnet.Zeile mit Pandas hinzufügen

Dies ist mein Code:

enter image description here

und ich möchte diese Zeile am Ende hinzufügen:

df = pd.DataFrame(data=DAU, columns=['Q', 'DAU']) 
dfm = pd.DataFrame(data=MAU, columns=['Q', 'MAU']) 

df['o_cat'] = pd.Categorical(df['Q'], Quarter_Order, ordered=True) 
dfm['o_cat'] = pd.Categorical(dfm['Q'], Quarter_Order, ordered=True) 

df = df.sort_values('o_cat') 
dfm = dfm.sort_values('o_cat') 

df = df[['Q', 'DAU']] 
df['MAU'] = dfm[['MAU']] 

print df 

Dies ist das Ergebnis

5 , % , 0.41 , 50 
+3

Sie können dies tun, aber Sie sollten beachten, dass Sie die tabellarische Struktur des Datenrahmens verletzen. Das heißt, Sie versuchen, dem Datenrahmen einen Datensatz mit einem völlig anderen Schema hinzuzufügen. –

Antwort

0

können Sie Verwenden Sie pd.concat mit axis = 0, um sie zusammen zu binden:

pd.concat([df, pd.DataFrame({'Q': '%','DAU': 0.41,'MAU': 50}, index=[5])], axis = 0) 
+0

Und wie gebe ich eine Berechnung für 0,41 und 50, ich möchte es die Teilung der Reihen vor? – MathLal