“浮动”对象对于 arabic_reshaper.reshape 不可迭代

问题描述 投票:0回答:0

我在运行时有这个脚本显示错误

from bidi.algorithm import get_display
import arabic_reshaper
res2 = {get_display(arabic_reshaper.reshape(k)): v for k,v in bow1.items()}
data = pd.DataFrame(res2.items(),columns=['Word','frequency']).sort_values(by='frequency',ascending=False)
data =data.head(100)
p=sns.barplot(x='Word',y='frequency',data=data )
plt.xticks(rotation=90)
plt.gcf().set_size_inches(20, 8)

错误代码:

TypeError                                 Traceback (most recent call last)
<ipython-input-15-4255b5273424> in <module>
      1 from bidi.algorithm import get_display
      2 import arabic_reshaper
----> 3 res2 = {get_display(arabic_reshaper.reshape(k)): v for k,v in bow1.items()}
      4 data = pd.DataFrame(res2.items(),columns=['Word','frequency']).sort_values(by='frequency',ascending=False)
      5 data =data.head(100)

<ipython-input-15-4255b5273424> in <dictcomp>(.0)
      1 from bidi.algorithm import get_display
      2 import arabic_reshaper
----> 3 res2 = {get_display(arabic_reshaper.reshape(k)): v for k,v in bow1.items()}
      4 data = pd.DataFrame(res2.items(),columns=['Word','frequency']).sort_values(by='frequency',ascending=False)
      5 data =data.head(100)

~/opt/anaconda3/lib/python3.8/site-packages/arabic_reshaper/arabic_reshaper.py in reshape(self, text)
    123                          if use_unshaped_instead_of_isolated else ISOLATED)
    124 
--> 125         for letter in text:
    126             if HARAKAT_RE.match(letter):
    127                 if not delete_harakat:

TypeError: 'float' object is not iterable

应该显示词频

python-3.x display
© www.soinside.com 2019 - 2024. All rights reserved.