我想计算数据框中出现的次数,我需要使用以下函数来计算:
for x in homicides_prec.reset_index().DATE.drop_duplicates():
count= homicides_prec.loc[x]['VICTIM_AGE'].count()
print(count)
但是,这仅适用于重复特定日期的情况。当日期只出现一次时它不起作用,我不明白为什么。我收到此错误:
TypeError: count() takes at least 1 argument (0 given)
也就是说,这对我来说真的没有意义,因为我得到了这个特定值的错误(它只在数据帧上出现一次):
for x in homicides_prec.reset_index().DATE[49:50].drop_duplicates():
count= homicides_prec.loc[x]['VICTIM_AGE'].count()
print(count)
但是,如果我运行这个,我不会收到错误:
homicides_prec.loc[homicides_prec.reset_index().DATE[49:50].drop_duplicates()]['VICTIM_AGE'].count()
为什么会这样???我不能使用第二个选项,因为我需要使用 for 循环。
更多信息,以防万一:问题似乎是,当我运行这个(不计算)时,输出只是一个数字:
for x in homicides_prec.reset_index().DATE[49:50].drop_duplicates(): count= homicides_prec.loc[x]['VICTIM_AGE']
print(count)
输出:33
因此,当我添加 .count 时,它不会接受该输入。我怎样才能解决这个问题?