首页 > 解决方案 > 在此代码上出现长度不匹配错误,这是什么意思?

问题描述

我正在尝试绘制时间序列分析图表,但收到一条错误消息,提示“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()

标签: pythonplot

解决方案


"ValueError: Length mismatch: Expected axis has 50 elements, new values have 1 elements"

这基本上意味着在数据框中你有 50 列,但你试图用 1 列重命名它们。

如果您需要更清楚的理解,请尝试此链接: https ://joshuaotwell.com/renaming-pandas-dataframe-columns-with-examples/


推荐阅读