2015-04-18 30 views
0

我有一個名爲'generate_wind_cap_new_data'的函數,它返回一個熊貓數據框。如何處理TypeError:'functools.partial'對象沒有屬性'__getitem__'

我想在特定的時間範圍內剪下這一個。我的代碼是:

generate_wind_cap = partial(generate_wind_cap_new_data,freq='1T')['2011-1-1':'2011-12-31'] 

但我得到的錯誤: 類型錯誤: 'functools.partial' 對象有沒有屬性 '的GetItem'

我如何處理錯誤?或者有另一種可能的方法嗎?

謝謝!

+2

你爲什麼使用'partial'? – user2357112

+0

我的函數頭看起來是'def generate_wind_cap_new_data(freq ='1T'):'有時我改變了頻率,因此我用了部分。有另一種方法嗎? – EP1986

+0

該錯誤意味着什麼'部分'返回不能被切片/索引。 – dbliss

回答

0

functools.partial返回一個可調用的對象,換句話說,從partial返回的值是(實際上)一個函數。所以你的代碼就像編寫generate_wind_cap_new_data ['2011-1-1':'2011-12-31']。我不確定你想要做什麼,但你可能需要調用從部分返回的函數。

+0

所以,好吧。我試過了一些東西。不,我使用:'generate_wind_cap = generate_wind_cap_new_data ['2011-1-1':'2011-12-31']'並再次得到:TypeError:'function'object has no attribute'__getitem__'我的意思是,我不能這麼做困難,但我不明白! – EP1986

相關問題