Несоответствие длины: ожидаемая ось имеет 18 элементов, новые значения имеют 19 элементов - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь проиндексировать фрейм данных по названию биржевых символов, однако получаю ошибку:

df = data
df = df.fillna(method='ffill').dropna().T
df.index= symbols 

Это приводит к следующей ошибке:

-----------------------------------------------------------------------    ----
ValueError                                Traceback (most recent call     last)
<ipython-input-11-fc492c1217e1> in <module>
  1 df = data
  2 df = df.fillna(method='ffill').dropna().T
----> 3 df.index= symbols # change index to symbol names

   /opt/miniconda3/lib/python3.6/site-packages/pandas/core/generic.py in __setattr__(self, name, value)
   4387         try:
   4388             object.__getattribute__(self, name)
-> 4389             return object.__setattr__(self, name, value)
   4390         except AttributeError:
   4391             pass

pandas/_libs/properties.pyx in 
pandas._libs.properties.AxisProperty.__set__()

/opt/miniconda3/lib/python3.6/site-packages/pandas/core/generic.py in _set_axis(self, axis, labels)

    644 
    645     def _set_axis(self, axis, labels):
--> 646         self._data.set_axis(axis, labels)
    647         self._clear_item_cache()
    648 

/opt/miniconda3/lib/python3.6/site-packages/pandas/core/internals.py in set_axis(self, axis, new_labels)
   3321             raise ValueError(
   3322                 'Length mismatch: Expected axis has {old} elements, new '
-> 3323                 'values have {new} elements'.format(old=old_len, new=new_len))
   3324 
   3325         self.axes[axis] = new_labels

ValueError: Length mismatch: Expected axis has 18 elements, new values have 19 elements

Iне знаю, как решить эту ошибку несоответствия длины, я был бы признателен за некоторую помощь.

...