相关疑难解决方法(0)

dtype 对象上的累积操作

我想弄清楚如何将累积函数应用于对象。对于数字,有几种替代方法,例如cumsumcumcount。还有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)

python dataframe pandas

6
推荐指数
1
解决办法
825
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1