Python 熊猫中的值计数会导致错误

Python 熊猫中的值计数会导致错误,python,pandas,Python,Pandas,我有一个计划: import pandas import numpy data = pandas.read_csv('gapminder.csv', low_memory=False) data['employrate'] = data['employrate'].convert_objects(convert_numeric=True) data['urbanrate'] = data['urbanrate'].convert_objects(convert_numeric=True) d

我有一个计划:

import pandas
import numpy

data = pandas.read_csv('gapminder.csv', low_memory=False)

data['employrate'] = data['employrate'].convert_objects(convert_numeric=True)
data['urbanrate'] = data['urbanrate'].convert_objects(convert_numeric=True)
data['internetuserate'] = data['internetuserate'].convert_objects(convert_numeric=True)

print('counts for employrate')
filtered_employrate_data = data['employrate'][data['employrate'].notnull()]
employrate_count_factor = pandas.qcut(filtered_employrate_data, 10)
print(employrate_count_factor)
employrate_count = filtered_employrate_data.value_counts(employrate_count_factor)
print(employrate_count)
当我执行它时,我得到:

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

qcut的一些结果是否定的。所以我决定使用notnull,但再次出错

我正在寻找这个错误的原因以及如何解决它

以下是完整的错误消息:

Traceback (most recent call last):

  File "<ipython-input-1-293e5b5ef38c>", line 1, in <module>
    runfile('D:/new/Assignment Week 2.py', wdir='D:/new')

  File "C:\Users\AOkunev\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile
    execfile(filename, namespace)

  File "C:\Users\AOkunev\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 85, in execfile
    exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)

  File "D:/new/Assignment Week 2.py", line 21, in <module>
    employrate_count = filtered_employrate_data.value_counts(employrate_count_factor)

  File "C:\Users\AOkunev\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\core\base.py", line 430, in value_counts
    normalize=normalize, bins=bins, dropna=dropna)

  File "C:\Users\AOkunev\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\core\algorithms.py", line 262, in value_counts
    if normalize:

  File "C:\Users\AOkunev\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\core\generic.py", line 714, in __nonzero__
    .format(self.__class__.__name__))

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

请显示完整的错误消息。Employerate\u count\u factor属于数据类型类别。该数据类型不是值_计数的有效参数。将箱子=10传递给值_计数是否会产生您想要的结果?i、 e.就业率计数=筛选的就业率数据。值计数BINS=10