python - Python:将日期的天数设置为绘图的索引
问题描述
我有一个以日期为索引的数据框,我需要绘制一个以索引为 x 轴的图表。问题是我不希望日期作为索引,而是从第一天开始的日期。我希望我足够清楚。这是我的数据框:
Open High Low
Date
2012-10-15 632.35 635.13 623.85
2012-10-16 635.37 650.30 631.00
2012-10-17 648.87 652.79 644.00
2012-10-18 639.59 642.06 630.00
2012-10-19 631.05 631.77 609.62
... ... ... ...
2013-01-08 529.21 531.89 521.25
2013-01-09 522.50 525.01 515.99
2013-01-10 528.55 528.72 515.52
2013-01-11 521.00 525.32 519.02
2013-01-14 502.68 507.50 498.51
最终结果应该是这样的:
解决方案
IIUC,我们可以取最小值并进行简单的求和,同时np.timedelta
将 DateTime 转换为天数。
import numpy as np
df['days'] = (df.index - df.index.min()) / np.timedelta64(1,'D')
print(df)
Open High Low days
Date
2012-10-15 632.35 635.13 623.85 0.0
2012-10-16 635.37 650.30 631.00 1.0
2012-10-17 648.87 652.79 644.00 2.0
2012-10-18 639.59 642.06 630.00 3.0
2012-10-19 631.05 631.77 609.62 4.0
2013-01-08 529.21 531.89 521.25 85.0
2013-01-09 522.50 525.01 515.99 86.0
2013-01-10 528.55 528.72 515.52 87.0
2013-01-11 521.00 525.32 519.02 88.0
2013-01-14 502.68 507.50 498.51 91.0
推荐阅读
- package - Julia:如何更新我已发布的 julia 包?
- reactjs - Webpack 错误“模块构建失败:ERR_INVALID_ARG_TYPE”
- mongodb - mongodb中的条件检查列值
- java - Spring:如何 @Autowire 一个类
- php - 为什么我收到错误“'字段列表'中的未知列'存款'”
- javascript - 在反应组件类中隐藏或显示元素
- tensorflow - 不平衡图像数据集 (Tensorflow2)
- python - react 和 django 应用程序的 Webpack 配置
- android - 在 ReactNative “concat 无法打开”中使用 ffmpeg concat 获取此错误
- google-apps-script - 谷歌脚本,脚本后的活动单元格