pandas - 带有 DatetimeIndex 的 Pandas SetIndex
问题描述
我有一个包含以下内容的 csv 文件
Symbol, Date, Unix_Tick, OpenPrice, HighPrice, LowPrice, ClosePrice, volume,
AAPL, 2021-01-04 09:00:00, 1609750800, 133.31, 133.49, 133.02, 133.49, 25000
AAPL, 2021-01-04 09:01:00, 1609750860, 133.49, 133.49, 133.49, 133.49, 700
AAPL, 2021-01-04 09:02:00, 1609750920, 133.6, 133.6, 133.5, 133.5, 500
所以我尝试像这样使用 Date 创建一个熊猫索引
import pandas as pd
import numpy as np
df = pd.read_csv(csvFile)
df = df.set_index(pd.DatetimeIndex(df["Date"]))
我得到 KeyError: 'Date'
解决方案
问题很可能出在太空之后,
。sep=
您可以尝试使用自定义参数加载数据:
df = pd.read_csv("a1.txt", sep=r",\s+", engine="python")
df = df.set_index(pd.DatetimeIndex(df["Date"]))
print(df)
印刷:
Symbol Date Unix_Tick OpenPrice HighPrice LowPrice ClosePrice volume,
Date
2021-01-04 09:00:00 AAPL 2021-01-04 09:00:00 1609750800 133.31 133.49 133.02 133.49 25000
2021-01-04 09:01:00 AAPL 2021-01-04 09:01:00 1609750860 133.49 133.49 133.49 133.49 700
2021-01-04 09:02:00 AAPL 2021-01-04 09:02:00 1609750920 133.60 133.60 133.50 133.50 500
推荐阅读
- cocoa - Safari 12.0 OAuth 自定义 URI 方案(Cocoa)
- jquery - 如何在重定向的 JSP 中获取 href 值。
- reactjs - 错误:尝试将 react-i18next 添加到我的下一个项目时,没有页面上下文
- nginx - 如何在没有入口的情况下在 AKS 上获取 HTTPS
- python - 如何删除列表中包含部分字符串的所有列
- system - 我应该使用什么元素类型来建模 SysML 中的消息及其数据元素?
- sql - SQL:声明多个不会同时使用的变量
- typescript - TypeScript const 和淘汰赛 pureComputed
- ios - 无法在我的 ViewController 中显示 tableview
- javascript - 使用函数作为值来改变 ReactJS 中的状态