首页 > 解决方案 > pandas.core.base.SpecificationError - 重新采样

问题描述

代码:

from __future__ import(absolute_import, division, print_function, unicode_literals)

import backtrader as bt
from datetime import datetime, timedelta
import pandas as pd
import csv
import numpy as np
import math

csvframe = pd.read_csv("ICICIBANK.csv", parse_dates = ["YYYYMMDD"])

print(csvframe.head())

csvframe = csvframe.set_index("YYYYMMDD")
csvframe.dropna(inplace=True)
csvframe = csvframe.resample('1M').agg({'OPEN':'first','HIGH':'max','LOW':'min','CLOSE':'last','VOLUME':'sum'})
print(csvframe.head())

错误信息:

Traceback(最近一次通话最后): csvframe = csvframe.resample('1M').agg({'OPEN':'first','HIGH':'max','LOW':'min','CLOSE': 'last','VOLUME':'sum'}) 文件“C:\Users\91994\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\resample.py”,第 298 行,在汇总结果中,how = aggregate(self, func, *args, **kwargs) File "C:\Users\91994\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\aggregation. py”,第 582 行,总体返回 agg_dict_like(obj, arg, _axis), True File "C:\Users\91994\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\aggregation. py",第 758 行,在 agg_dict_like 中引发 SpecificationError(f"Column(s) {cols} 不存在") pandas.core.base.SpecificationError:列 ['HIGH', 'LOW', 'OPEN', 'VOLUME'] 不存在

数据格式: 在此处输入图像描述

我看到我的输入中存在所有列。我不确定为什么会收到此错误。有什么建议请..

标签: pythonaggregatetimedeltapandas-resampleback-testing

解决方案


推荐阅读