相关疑难解决方法(0)

计算DataFrame每行中系列中项目的出现次数

我有一个pandas.DataFrame看起来像这样的.

COL1    COL2    COL3
C1      None    None
C1      C2      None
C1      C1      None
C1      C2      C3
Run Code Online (Sandbox Code Playgroud)

对于此数据帧中的每一行,我想计算每个C1,C2,C3的出现次数,并将此信息作为列附加到此数据帧.例如,第一行具有1个C1,0个C2和0个C3.最终的数据框应如下所示

COL1    COL2    COL3    C1  C2  C3
C1      None    None    1   0   0
C1      C2      None    1   1   0
C1      C1      None    2   0   0
C1      C2      C3      1   1   1
Run Code Online (Sandbox Code Playgroud)

因此,我创建了一个以C1,C2和C3作为值的系列 - 一种最重要的方法是循环遍历DataFrame的行和列,然后通过此系列,并在计数器匹配时递增计数器.但有没有一种apply方法能够以紧凑的方式实现这一目标?

python apply pandas

10
推荐指数
1
解决办法
6355
查看次数

标签 统计

apply ×1

pandas ×1

python ×1