繁体   English   中英

Dataframe 用 pandas 改变时间序列数据的问题

[英]Dataframe changing question with time series data with pandas

我有这个 dataframe:

数据框

事件时间是特定时间,日期时间列是每 10 分钟一次,具有特定价格。 对于每种证券,在活动时间后 4 小时和活动前 2 小时持续。 我有成千上万的证券。 我想创建一个 plot,我的 x 轴从 -12 到 24 开始,这是事件时间到 -2 小时到 4 小时之后。 y 轴价格变化。 为了安全起见,有什么方法可以在 python 中同步日期时间。

如果您只想查看 plot 数据 pandas 应该为您处理您的日期时间,假设它们是日期时间格式而不是字符串。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

event_time = pd.to_datetime('2024-04-28T07:52:00')
date_time = pd.date_range(event_time, periods=24, freq=pd.to_timedelta(10, 'minute'))
df = pd.DataFrame({'date_time': date_time, 'change': np.random.normal(size=len(date_time))})

ax = df.plot(x='date_time', y='change')
plt.show()

图像1

但是,如果您想从 x 轴上删除特定时间并从零开始计数,您可以使用索引作为 x 轴:

df['_index'] = df.index
ax = df.plot(x='_index', y='change')
plt.show()

图2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM