每个人我都试图计算一列中回答“是”的人数,这取决于另一个前一列的答案,以生成饼图,所以我遇到了问题,因为它给我布尔值计数,如下图所示,(这是我的代码行):
answers = ['Yes'] hello = (df['Are you okay?']== 'No') &(df['Are yu sad?'].isin(answers))
其实我只希望结果会是这样的:
Yes 110
编辑:这是我的结果红色的是我想要的
wbgh16ku1#
如果需要布尔掩码的计数值,则使用sum来处理True:
sum
True
answers = ['Yes'] hello = (df['Are you okay?']== 'No') &(df['Are yu sad?'].isin(answers)) df = pd.DataFrame({answers[0]: hello.sum()})
如果ned根据条件df['Are you okay?']== 'No'对Are yu sad?列进行计数,则用途:
df['Are you okay?']== 'No'
Are yu sad?
df1 = (df.loc[df['Are you okay?']== 'No', 'Are yu sad?'] .value_counts() .rename_axis('Vals') .reset_index(name='Count'))
mrphzbgm2#
hello在本例中是一个布尔值数组。将该数组应用于原始 Dataframe 。
hello
answers = ['Yes'] hello = df[(df['Are you okay?']== 'No') &(df['Are yu sad?'].isin(answers))]
然后应用hello.value_counts()
hello.value_counts()
2条答案
按热度按时间wbgh16ku1#
如果需要布尔掩码的计数值,则使用
sum
来处理True
:如果ned根据条件
df['Are you okay?']== 'No'
对Are yu sad?
列进行计数,则用途:mrphzbgm2#
hello
在本例中是一个布尔值数组。将该数组应用于原始 Dataframe 。然后应用
hello.value_counts()