![](/img/trans.png)
[英]How to estimate count for Pandas dataframe column values based on multiple conditions?
[英]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.