我已經定義了一個函數是這樣的:檢查大熊貓據幀被傳遞給函數
def demand_cleaning(df=None, location, output,_input,tables):
而且我想,以測試df
是通過與否(df
是大熊貓DataFrame
)
如果df
不通過我想這樣做
if df is None:
df = pd.read_pickle(tables + "Demand Raw")
但本次測試沒有現在的工作。我得到這個
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我得到ValueError異常不是從你向我們展示的東西來的感覺。 – GiantsLoveDeathMetal
您知道在更改文件後,您需要在運行前保存它? –
@GiantsLoveDeathMetal'bool(pd.DataFrame()== None)'引發完全相同的ValueError。 OP應該將他的測試改爲'df is None'。 'df == None'將所有'df'的值與'None'進行比較,返回一個布爾值的DataFrame。 'if'然後詢問'bool()',但'DataFrame的真值不明確' –