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()
解决方案
"ValueError: Length mismatch: Expected axis has 50 elements, new values have 1 elements"
这基本上意味着在数据框中你有 50 列,但你试图用 1 列重命名它们。
如果您需要更清楚的理解,请尝试此链接: https ://joshuaotwell.com/renaming-pandas-dataframe-columns-with-examples/
推荐阅读
- go - 在 Visual Studio 代码中安装 golang 设置工具时出错
- android - 回收站视图将第一个项目作为标题
- jenkins - 尝试从 Jenkinsfile 源构建 AST 时抛出 NullPointerException
- flutter - 在 Dart 中将字符串转换为表情符号
- php - 为什么 Datatables 使用 laravel 很慢?
- php - 数组的自定义排序与不区分大小写的字母排序相结合
- django - 无法调用自定义模板标签
- ios - 当我展开 UITextView 时,滚动不起作用
- c# - IOException:路径上的共享冲突
- sip - 是否存在违反 sip rfc 3261 18.2.2 的无声阴谋