【发布时间】:2017-11-25 15:28:54
【问题描述】:
我在 python 中有一个这样定义的示例数据框:
df = pd.DataFrame({
'col1': ['Item0', 'Item0', 'Item1', 'Item1'],
'col2': ['Gold', 'Bronze', 'Gold', 'Silver'],
'col3': [1, 2, np.nan, 4]
})
当我尝试通过简单地键入在 jupyter notebook 中打印数据帧 df jupyter 中的 df 并执行它我得到一个错误:
TypeError:不支持numpy布尔负数-运算符,请改用~运算符或logical_not函数。
我尝试过 print(df),转换为 html 表格并打印它,display(df) 都显示相同的错误。
PS: print(df) 或者只是 df 几周前在 jupyter 中工作得非常好。
【问题讨论】:
-
您可能给
df分配了不正确的内容type(df)显示了什么?还可以尝试重新启动内核,因为它看起来有一些不正确的状态 -
100% 同意@EdChum。第一步是重新启动你的内核(或者,为了更加安全,jupyter)。第二步是检查你的
df的类型。 -
type(df) 显示为:pandas.core.frame.DataFrame
-
我重启内核还是一样的错误
-
是的,我猜@EdChum 是对的。只有当我在服务器上的 docker 上运行的 jupyter 上运行以下程序时,我才会收到此错误。当我在本地机器上运行的 jupyter 中执行相同的程序时,它工作得很好。
标签: python pandas dataframe typeerror