Ich habe DataFrame und ich versuche, alle Werte in jeder Spalte der Summe dieser Spalte zuzuordnen.Zuweisen von Werten in jeder Spalte, um die Summe dieser Spalte zu sein
x = pd.DataFrame(data = [[1,2],[3,4],[5,6],[7,8],[9,10]],index=[1,2,3,4,5],columns=['a','b'])
x
a b
1 1 2
2 3 4
3 5 6
4 7 8
5 9 10
sollte die Ausgabe
seina b
1 25 30
2 25 30
3 25 30
4 25 30
5 25 30
ich x.apply verwenden möchten (f, Achse = 0), aber ich weiß nicht, wie eine Funktion zu definieren, die eine Spalte konvertieren die zu sein Summe aller Spaltenwerte in einer Lambda-Funktion. Die folgende Zeile erhöhen Syntax: kann nicht auf Lambda
f = lambda x : x[:]= x.sum()
Könnten Sie einen kleinen Ausschnitt aus Ihrem Datenrahmen teilen? –
"Ich kann eine Lambda-Funktion nicht wie folgt definieren": Was lässt dich das sagen? –
Würde 'df.sum()' nicht einfach tun, was Sie wollen - oder wollen Sie * wirklich * alle Spalten mit der Summe überschreiben? (Ich habe Schwierigkeiten, darüber nachzudenken, warum du das machen willst ...) –