Python 如何解决使用文字包时出现的值错误?

Python 如何解决使用文字包时出现的值错误?,python,nlp,nltk,spacy,valueerror,Python,Nlp,Nltk,Spacy,Valueerror,我正在使用一大堆单词,遇到了一个“ValueError:值的长度与索引的长度不匹配” 我正在遵循我在上一个项目中成功使用的文档,但这次我遇到了一个错误。得到错误后,我打印了以下值:len(句子)=13680;len(喜剧、普通词)=4675 喜剧词数量=鞠躬特征(句子、喜剧词、常用词) 喜剧很重要。头()``` 需要迭代并返回一个数据帧的单词包,其中喜剧常用单词作为列,句子作为行。相反,收到的是: ValueError Traceback (most recent call last) <

我正在使用一大堆单词,遇到了一个“ValueError:值的长度与索引的长度不匹配”

我正在遵循我在上一个项目中成功使用的文档,但这次我遇到了一个错误。得到错误后,我打印了以下值:len(句子)=13680;len(喜剧、普通词)=4675

喜剧词数量=鞠躬特征(句子、喜剧词、常用词) 喜剧很重要。头()```

需要迭代并返回一个数据帧的单词包,其中喜剧常用单词作为列,句子作为行。相反,收到的是:

ValueError Traceback (most recent call last)
<ipython-input-25-3f3cba5f1f1d> in <module>
      1 # Create our data frame with features. This can take a while to run.
----> 2 comedy_word_counts = bow_features(sentences, comedy_common_words)
      3 comedy_word_counts.head()

<ipython-input-24-57bed1524659> in bow_features(sentences, comedy_common_words)
     18     df = pd.DataFrame(columns=comedy_common_words)
     19     df['text_sentence'] = sentences[0]
---> 20     df['text_source'] = sentences[1]
     21     df.loc[:, comedy_common_words] = 0
     22 

~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in __setitem__(self, key, value)
   3368         else:
   3369             # set column
-> 3370             self._set_item(key, value)
   3371 
   3372     def _setitem_slice(self, key, value):

~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in _set_item(self, key, value)
   3443 
   3444         self._ensure_valid_index(value)
-> 3445         value = self._sanitize_column(key, value)
   3446         NDFrame._set_item(self, key, value)
   3447 

~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in _sanitize_column(self, key, value, broadcast)
   3628 
   3629             # turn me into an ndarray
-> 3630             value = sanitize_index(value, self.index, copy=False)
   3631             if not isinstance(value, (np.ndarray, Index)):
   3632                 if isinstance(value, list) and len(value) > 0:

~/miniconda3/lib/python3.7/site-packages/pandas/core/internals/construction.py in sanitize_index(data, index, copy)
    517 
    518     if len(data) != len(index):
--> 519         raise ValueError('Length of values does not match length of index')
    520 
    521     if isinstance(data, ABCIndexClass) and not copy:

ValueError: Length of values does not match length of index
ValueError回溯(最近一次调用)
在里面
1#使用功能创建我们的数据框架。这可能需要一段时间来运行。
---->2喜剧单词数=弓特征(句子、喜剧常用词)
3个喜剧单词数。头()
在bow_特色中(句子、喜剧、常用词)
18 df=pd.DataFrame(列=Comicle\u common\u单词)
19 df['text_-statement']=句子[0]
--->20 df['text_source']=句子[1]
21 df.loc[:,喜剧/常用词]=0
22
~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in\uuuuuuu setitem\uuuuuuu(self、key、value)
3368其他:
3369#设置列
->3370自我设置项目(键、值)
3371
3372 def_设置项_切片(自身、键、值):
~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py在集合项中(self、key、value)
3443
3444自我确保有效索引(值)
->3445 value=self.\u sanitize\u列(键,值)
3446 NDFrame.\u设置\u项(自身、键、值)
3447
_sanitize_列中的~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py(self、key、value、broadcast)
3628
3629#把我变成一个废物
->3630值=清理索引(值,self.index,copy=False)
3631如果不存在(值,(np.ndarray,索引)):
3632如果isinstance(值,列表)和len(值)>0:
消毒索引中的~/miniconda3/lib/python3.7/site-packages/pandas/core/internals/construction.py(数据、索引、副本)
517
518如果len(数据)!=len(索引):
-->519 raise VALUERROR('值的长度与索引的长度不匹配')
520
521如果存在(数据、ABSS)且未复制:
ValueError:值的长度与索引的长度不匹配

哪一行代码会产生问题?1中的ValueError Traceback(最近一次调用,最后一次)#使用功能创建我们的数据框。这可能需要一段时间才能运行。-->2喜剧单词计数=弓形特征(句子,喜剧单词)3喜剧单词计数。弓形特征(句子,喜剧单词)中的head()18 df=pd.DataFrame(columns=喜剧单词)19 df[“文本句子”]=句子[0]->20 df[“文本源”]=句子[1]21 df.loc[:,喜剧单词]=0始终对错误提出质疑,而不是评论。会有更多的可读性。其他人会看到的。人们可能看不到评论。哪一行代码有问题?1中的ValueError Traceback(最近一次调用last)使用功能创建我们的数据框。这可能需要一段时间才能运行。-->2喜剧单词计数=弓形特征(句子,喜剧单词)3喜剧单词计数。弓形特征(句子,喜剧单词)中的head()18 df=pd.DataFrame(columns=喜剧单词)19 df[“文本句子”]=句子[0]->20 df[“文本源”]=句子[1]21 df.loc[:,喜剧单词]=0始终对错误提出质疑,而不是评论。会有更多的可读性。其他人会看到的。人们可能不会阅读评论。
ValueError Traceback (most recent call last)
<ipython-input-25-3f3cba5f1f1d> in <module>
      1 # Create our data frame with features. This can take a while to run.
----> 2 comedy_word_counts = bow_features(sentences, comedy_common_words)
      3 comedy_word_counts.head()

<ipython-input-24-57bed1524659> in bow_features(sentences, comedy_common_words)
     18     df = pd.DataFrame(columns=comedy_common_words)
     19     df['text_sentence'] = sentences[0]
---> 20     df['text_source'] = sentences[1]
     21     df.loc[:, comedy_common_words] = 0
     22 

~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in __setitem__(self, key, value)
   3368         else:
   3369             # set column
-> 3370             self._set_item(key, value)
   3371 
   3372     def _setitem_slice(self, key, value):

~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in _set_item(self, key, value)
   3443 
   3444         self._ensure_valid_index(value)
-> 3445         value = self._sanitize_column(key, value)
   3446         NDFrame._set_item(self, key, value)
   3447 

~/miniconda3/lib/python3.7/site-packages/pandas/core/frame.py in _sanitize_column(self, key, value, broadcast)
   3628 
   3629             # turn me into an ndarray
-> 3630             value = sanitize_index(value, self.index, copy=False)
   3631             if not isinstance(value, (np.ndarray, Index)):
   3632                 if isinstance(value, list) and len(value) > 0:

~/miniconda3/lib/python3.7/site-packages/pandas/core/internals/construction.py in sanitize_index(data, index, copy)
    517 
    518     if len(data) != len(index):
--> 519         raise ValueError('Length of values does not match length of index')
    520 
    521     if isinstance(data, ABCIndexClass) and not copy:

ValueError: Length of values does not match length of index