Что означает ошибка несоответствия длины в этом коде? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь построить диаграмму анализа временных рядов и получаю сообщение об ошибке «ValueError: Несоответствие длины: ожидаемая ось имеет 50 элементов, новые значения имеют 1 элемент». Что это означает? Я включу свой код:

import pandas as pd
import numpy as np
import matplotlib as plt
import datetime
from dateutil.relativedelta import relativedelta
import seaborn as sns
import statsmodels.api as sm

from statsmodels.tsa.stattools import acf
from statsmodels.tsa.stattools import pacf
from statsmodels.tsa.seasonal import seasonal_decompose

from statsmodels.tsa.stattools import adfuller

def init_data_visualisation():
    df = pd.read_csv('MasterFile.csv', index_col=0)
    df.index.name=None
    df.reset_index(inplace=True)
    df.set_index(['index'], inplace=True)
    df.index.name=None
    df.columns = ['Robbery']
    df['Robbery'] = df.Robbery.apply(lambda x: int(x) *100)
    df.Robbery.plot(title='Robbery Over 18 Months', fontsize=14)
    plt.show()

if __name__ == '__main__':
    init_data_visualisation()

1 Ответ

0 голосов
/ 07 мая 2020
"ValueError: Length mismatch: Expected axis has 50 elements, new values have 1 elements"

Это в основном означает, что во фрейме данных у вас есть 50 столбцов, но вы пытаетесь переименовать их с помощью 1 столбца.

попробуйте эту ссылку, если вам нужно более четкое понимание: https://joshuaotwell.com/renaming-pandas-dataframe-columns-with-examples/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...