获取此代码的长度不匹配错误,这意味着什么?

2024-06-28 19:30:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图绘制一个时间序列分析图表,我得到一个错误,上面写着“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()

Tags: namefromimport元素dfindexasplt
1条回答
网友
1楼 · 发布于 2024-06-28 19:30:51
"ValueError: Length mismatch: Expected axis has 50 elements, new values have 1 elements"

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

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

相关问题 更多 >