1
functools.partial
을 사용하는 중에 문제가 발생했습니다.Python : functools.partial이 오류를 반환합니다.
내 코드 :
selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']
def awsome_count(x,i):
if selected_words[i] in x:
y=1
else:
y=0
return y
partialfun=functools.partial(awsome_count,0)
partialfun(products[2]['word_count'])
products
가 SFrame이다.
오류 : 나는 partial
기능을 사용하고
TypeError Traceback (most recent call last)
<ipython-input-108-e51348a5d1f0> in <module>()
----> 1 partialfun(products[2]['word_count'])
<ipython-input-66-9ba8c7128add> in awsome_count(x, i)
1 def awsome_count(x,i):
----> 2 if selected_words[i] in x:
3 y=1
4 else:
5 y=0
TypeError: list indices must be integers, not dict
내가 apply
기능을 사용하고자하기 때문이다 : 당신은 당신의 partial()
객체를 준
products['word_count'].apply(functools.partial(awsome_count,0)
이봐, 대답은 확실히 도움이됩니다. 내가 지금 투표를 잘못했는지 여부는 확실하지 않습니다. 미안합니다. – alan
125 점 이상이 될 때까지 downvote 할 수 없으므로 걱정할 필요가 없습니다. :-) –