python - 如何在熊猫的数据框中添加索引
问题描述
我使用 API 从 Yahoo 获取股票;但是,第一列是 ['Date'],我需要索引列-进一步日期与感兴趣的参数。
我试图添加一个索引列,但它似乎不起作用。
import yfinance as yf
import datetime
stocks = ["MU"]
start = datetime.datetime(2016,10,1)
end = datetime.datetime(2019,10,1)
data = yf.download(stocks, start=start, end=end)
------------------------------------------------
#Use pandas to make data frame
df = pd.DataFrame(data)
------------------------------------------------
The data frame like this:
Open High Low Close Adj Close Volume
Date
2016-10-03 17.99 18.02 17.60 17.73 17.73 26856100
2016-10-04 17.98 18.04 17.66 17.80 17.80 54502800
2016-10-05 17.55 18.33 17.28 17.70 17.70 67739500
2016-10-06 17.64 17.89 17.54 17.73 17.73 21606800
2016-10-07 17.72 17.80 17.30 17.61 17.61 23849000
df.index=pd.to_datetime(df.index)
df['Open']
Date
2016-10-03 17.99
2016-10-04 17.98
2016-10-05 17.55
2016-10-06 17.64
2016-10-07 17.72
...
2019-09-25 48.47
2019-09-26 49.38
2019-09-27 45.90
2019-09-30 43.00
2019-10-01 43.10
解决方案
Date 是索引的名称,而不是列。尝试以下操作:
df.index=pd.to_datetime(df.index)
推荐阅读
- c++ - 如何检测 C 代码(需要'extern C')是否在 C++ 中编译
- javascript - 在 React State 中存储 JSX 元素?
- angular - 由于解析错误,无法加载 Angular 材质 svg 图标
- powershell - 将文件路径附加到包含文件名的 csv 文件
- java - 如何在 Spring 应用程序中使用依赖注入访问私有方法?
- laravel - 我可以使用内存数据库启动我的 Laravel 服务器吗?
- react-native - React Navigation 底部标签栏 backPress 处理
- c# - 正则表达式获取不包括模式的匹配项
- excel - 遍历多个工作簿并复制到另一个现有工作簿
- php - 在自定义帖子类型存档的模板中设置 Yoast 标题