我想弄清楚如何将累积函数应用于对象。对于数字,有几种替代方法,例如cumsum
和cumcount
。还有df.expanding可以与apply
. 但是我传递给的函数apply
不适用于对象。
import pandas as pd
df = pd.DataFrame({"C1": [1, 2, 3, 4],
"C2": [{"A"}, {"B"}, {"C"}, {"D"}],
"C3": ["A", "B", "C", "D"],
"C4": [["A"], ["B"], ["C"], ["D"]]})
df
Out:
C1 C2 C3 C4
0 1 {A} A [A]
1 2 {B} B [B]
2 3 {C} C [C]
3 4 {D} D [D]
Run Code Online (Sandbox Code Playgroud)
在数据框中,我有整数值、集合、字符串和列表。现在,如果我尝试expanding().apply(sum)
我有累积总和:
df.expanding().apply(sum)
Out[69]:
C1 C2 C3 C4
0 1.0 {A} A [A]
1 3.0 …
Run Code Online (Sandbox Code Playgroud)