Ich habe diesen Datenrahmen als Eingang:Pandas Datenrahmen: Reihe mehrfach durch vorherige Zeile
df1
A B C
20/08/17 0.0000% 0.0000% 0.0000%
21/08/17 0.0000% 0.0000% 0.0000%
22/08/17 1.0000% 1.0000% 1.0000%
23/08/17 0.0000% 0.0000% 0.0000%
24/08/17 1.9417% 0.9709% 0.9709%
25/08/17 1.8692% 0.9346% 0.9346%
Und ich versuche den folgenden Datenrahmen als Ausgabe zu erhalten:
df2
A B C
20/08/17 0.0000% 0.0000% 0.0000%
21/08/17 0.0000% 0.0000% 0.0000%
22/08/17 1.0000% 1.0000% 1.0000%
23/08/17 1.0000% 1.0000% 1.0000%
24/08/17 2.9806% 2.0097% 2.0097%
25/08/17 4.9612% 3.0194% 3.0194%
, wo der Wert
df2['A'][1]=df2['A'][0]*(1+df1.sum(axis=1))+df1['A'][1]
Ich möchte diese Funktion auf den gesamten Datenrahmen anwenden.
Könnten Sie mir bitte dabei helfen?
Ihre Formel ist in diesem Teil unklar: '... * (1 + df1.sum (Achse = 1)) + ...'. 'df1.sum (axis = 1)' ergibt eine Reihe (Summe jeder Zeile). Welche Zeile möchtest du genau hinzufügen? – FabienP
Danke für Ihre Antwort! Ich werde versuchen, es besser zu erklären: df2 ['A'] ['21/08/17'] = df2 ['A'] ['20/08/17'] * (1 + df1 ['21/08/17 ']. Sum (Achse = 1)) + df1 [' A '] [' 21/08/17 '] Ich möchte diese Formel auf jede Zeile des Datenrahmens anwenden, ohne sie zu durchlaufen. – peps23