python - 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'] 不存在
数据格式:
我看到我的输入中存在所有列。我不确定为什么会收到此错误。有什么建议请..
解决方案
推荐阅读
- d3.js - D3 在力有向图中添加节点,如何在 v5 中(vs. v3)
- amazon-web-services - 为什么我的静态网页会出现 404?
- spring-boot - Spring Boot @Retryable 模拟测试
- php - TCPDF 完整页表
- mongodb - MongoDB 安装错误“验证您是否有权访问该目录”
- c - 出现错误:字符串常量之前的预期声明说明符或“...”
- python - 在python中将日期时间转换或更改为军事时间
- php - 如何编写一个基于 oops 的函数并且我可以返回数据库值以便我可以停止重写代码?
- machine-learning - Fast.Ai EarlyStoppingCallback 不起作用
- php - PHP REGEX 查找和替换模式