Python 如何处理类型错误:';functools.partial';对象没有属性'__获取项目';

Python 如何处理类型错误:';functools.partial';对象没有属性'__获取项目';,python,pandas,functools,Python,Pandas,Functools,我有一个名为“generate_wind_cap_new_data”的函数,它返回一个数据帧 我想把这个按特定的时间范围删减。我的代码是: generate_wind_cap = partial(generate_wind_cap_new_data,freq='1T')['2011-1-1':'2011-12-31'] 但我得到了一个错误: TypeError:'functools.partial'对象没有属性'getitem' 我如何处理这个错误?还是有其他可能的方法 谢谢 functool

我有一个名为“generate_wind_cap_new_data”的函数,它返回一个数据帧

我想把这个按特定的时间范围删减。我的代码是:

generate_wind_cap = partial(generate_wind_cap_new_data,freq='1T')['2011-1-1':'2011-12-31']
但我得到了一个错误: TypeError:'functools.partial'对象没有属性'getitem'

我如何处理这个错误?还是有其他可能的方法


谢谢

functools.partial返回一个可调用的对象,换句话说,partial返回的值(实际上)是一个函数。因此,您的代码就像编写generate_wind_cap_new_data['2011-1-1':'2011-12-31']。我不确定您想做什么,但您可能需要调用从partial返回的函数。

为什么要使用
partial
?我的函数头看起来像“def generate\u wind\u cap\u new\u data(freq='1T'):”有时我更改了频率,因此使用了partial。还有其他方法吗?这个错误意味着
partial
返回的内容不能被切片/索引。好的。那我该怎么办?我是否应该轻松地将“部分”从代码中排除?我不确定
partial
的作用。你能不能只做
生成风帽新数据(freq='1T')['2011-1-1':'2011-12-31']
?好的。我试过一些东西。不,我使用:
generate\u wind\u cap=generate\u wind\u cap\u new\u data['2011-1-1':'2011-12-31']
并再次获取:TypeError:'function'对象没有属性'getitem',我的意思是,我不会那么难,但我不明白!!