pandas操作出现ValueError: The truth value of a Series is ambiguous.

  统计/机器学习 Python    浏览次数:9572        分享
0

我选择dataframe里x1和x2都是正数的行

data = data[(data['x1'] > 0) and (data['x2'] > 0)]

结果报错,如下

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

求解决方法

 

lllinnn   2018-09-05 04:51



   1个回答 
2

用&不要用and;同理对于或,用|不要用or

data = data[(data['x1'] > 0) & (data['x2'] > 0)]


SofaSofa数据科学社区DS面试题库 DS面经

u_u   2018-09-05 08:17

换成&就可以了,谢谢 - lllinnn   2018-09-05 22:25


  相关讨论

如何对pandas dataframe的行做循环?

将pandas.DataFrame中的-1全部换成0

怎么利用pandas新建一个只有列名的空的dataframe?

pandas的groupby报错:ValueError: Length of values does not match length of index

怎么对pandas dataframe按照一列的字符串的长度来排序?

pandas数据合并 merge 相同的列能不能合并

怎么把pandas dataframe中一列英文文本全部转成小写?

pandas按照两列sort_values,一个升序一个降序

怎么提取pandas dataframe中某一列每个字符串的前n个字符?

怎么对pandas dataframe中的值进行查找替换?

  随便看看

自助法(bootstrap)的0.632是怎么来的?

如何重命名pandas的dataframe的列名

python或者numpy求数值的中位数、四分位数

python里的<<或者>>符号是什么意思?

返回DataFrame或者array的行数