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