我在python中有一个像这样定义的示例数据框:
df = pd.DataFrame({
'col1': ['Item0', 'Item0', 'Item1', 'Item1'],
'col2': ['Gold', 'Bronze', 'Gold', 'Silver'],
'col3': [1, 2, np.nan, 4]
})
当我尝试通过简单输入在jupyter笔记本中打印数据帧df时 df在jupyter并执行它我收到一个错误:
TypeError:不支持numpy boolean negative,-
运算符,而是使用~
运算符或logical_not函数。
我试过print(df),转换为html表并打印它,display(df)都显示相同的错误。
PS:print(df)或df几周后在jupyter中工作得非常好。答案 0 :(得分:2)
它帮助我从pandas 0.13升级到0.20.3。
答案 1 :(得分:1)
我刚刚在不同的设置中遇到此错误,我认为底层问题是与Numpy 1.13不兼容,(临时)修复是用Numpy 1.12重新安装。
导致错误的行为更改是如果您尝试否定布尔值,Numpy现在会抛出错误: https://docs.scipy.org/doc/numpy/release.html#deprecationwarning-to-error
弃用警告错误:负(bool_),当负面应用于布尔值时出现TypeError。
答案 2 :(得分:1)
尝试编辑它给出错误的文件。我有一个类似的问题指向文件series.py在我的python包中~1800行必须手动编辑
good = -bad
至good = ~bad
令人惊讶的是,即使当我评论第一行添加第二行时,我也会错误地说 - 不支持...
手动编辑后,一切看起来都已修复。
答案 3 :(得分:-1)
尝试使用iloc,
df.iloc[0:5] #this will show first 5 rows of the dataframe
有关详细信息,请访问http://www.shanelynn.ie/select-pandas-dataframe-rows-and-columns-using-iloc-loc-and-ix/