繁体   English   中英

如何根据列值 pandas 添加到计数

[英]How to add to a count based on column values pandas

我有一个单行的 pandas dataframe,我想制作一个 function,它将根据列中的值添加到三个不同的计数。 单行示例(字母是列名):

| a | b | c | d | e | f | g | h | i |
-------------------------------------
| 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |

比如我想让function说如果a列的值为1,count1+=1,如果b列的值为0,count2+=1,如果c的值为1,count1+=1等等...我尝试遍历列,但不断收到错误消息:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

你可以这样做:

if frame['a'][0] == 1:
    count1 += 1
elif ...

假设您的框架位于名为“框架”的变量中,并且您可以硬编码列和正确计数变量之间的关系。 因为'a'和'c'都对应于count1,看起来你不能依赖简单的迭代抽象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM