尝试在jupyter笔记本中打印数据帧时出现TypeError

时间:2017-06-22 11:20:32

标签: python pandas dataframe typeerror

我在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中工作得非常好。

4 个答案:

答案 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 = -badgood = ~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/