Python 如何为性别写一个布尔值并求平均值

Python 如何为性别写一个布尔值并求平均值,python,pandas,Python,Pandas,我被卡住了,所以我有一个熊猫数据帧都设置好了,但我不知道为什么我一直收到一个错误消息,所以这里是我试图做的 在数据框中,我已经在0和1中有了性别,我还有另一列,上面有现金捐赠。我正在尝试做一些事情,将男女分开,然后平均他们的捐款 if Donorlist.genderdummy == 1: print(sum(Donorlist.AVGGIFT)/len(Donorlist.AVGGIFT)) ValueError:序列的真值不明确。使用a.empty、a.bool(

我被卡住了,所以我有一个熊猫数据帧都设置好了,但我不知道为什么我一直收到一个错误消息,所以这里是我试图做的

在数据框中,我已经在0和1中有了性别,我还有另一列,上面有现金捐赠。我正在尝试做一些事情,将男女分开,然后平均他们的捐款

     if Donorlist.genderdummy == 1:
        print(sum(Donorlist.AVGGIFT)/len(Donorlist.AVGGIFT))

ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

我建议您使用整数而不是布尔值,这样您可以在不产生歧义的情况下对它们进行平均

我的帐户上有布尔拼写错误Bob问题是如果你有一个列表或pd系列,s,其中有一些男性和一些女性,它是s==True将返回部分True和部分false,因此它是不明确的。好吧,那么我必须在我已经有的数据框中创建一个新列,只有男性和女性,然后执行分析?很抱歉,如果我误解了,但是我已经有了0和1形式的列,所以它们是/应该是int(),除非我在导入时出错,并且需要检查我现在要做的是,它是int