我的DataFrame管道需要处理空的和格式错误的结果,我添加了一个测试df.empty()
并遇到此错误:
(Pdb) isinstance(tabledf, pd.DataFrame)
True
(Pdb) tabledf.empty()
*** TypeError: 'bool' object is not callable
(Pdb) tabledf
From Location Account Description Value TableName
0 NaN NaN nan TOTAL 0 countreport
(Pdb) tabledf.shape
(1, 6)
很明显,此示例DF将返回False
,因为它不为空(我仅测试一行),但是现在我很好奇为什么收到此错误而不是{{1} }。
答案 0 :(得分:1)
pandas.DataFrame.empty
不是可调用的方法,而是属性。
只需将其用作tabledf.empty
而不是tabledf.empty()
您收到的错误是由于您的操作类似于:
>>> some_boolean = True
>>> some_boolean()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-13-02ece9c024ce> in <module>
1 boolean = False
----> 2 boolean()
TypeError: 'bool' object is not callable
答案 1 :(得分:0)
empty
是属性,不是方法,请删除()
df = pd.DataFrame()
print(df.empty)
# True
df=pd.DataFrame({"a": [1]})
print(df.empty)
# False