小编der*_*gky的帖子

获得开盘、高、低、收盘 5 分钟的股票数据 python

我有一个包含股票数据的 DataFrame,其中包含以下列:

            time    ticker  price
0   2020-04-02 09:30:35 EV  33.860
1   2020-04-02 09:00:00 AMG 60.430
2   2020-04-02 09:30:35 AMG 60.750
3   2020-04-02 09:00:00 BLK 455.350
4   2020-04-02 09:30:35 BLK 451.514
... ... ... ...
502596  2020-04-02 13:00:56 TLT 166.450
502597  2020-04-02 13:00:56 VXX 47.150
502598  2020-04-02 13:00:56 TSLA 529.800
502599  2020-04-02 13:00:56 BIDU 103.500
502600  2020-04-02 13:00:56 ON  12.700
Run Code Online (Sandbox Code Playgroud)

其数百只股票每 20 秒的股价数据。我已将时间列转换为日期时间格式。

从这里开始,我需要将数据分成 5 分钟的时间间隔,然后绘制数据,我使用以下方法完成:

out = df.groupby("ticker")\
        .apply(lambda x: x.set_index("time")\
                          .resample("5T")\
                          .first()\
                          .reset_index())\
        .reset_index(drop=True)

dffinal = out.dropna(axis=0)

def plot_tick(data, …
Run Code Online (Sandbox Code Playgroud)

python finance dataframe stock pandas

1
推荐指数
1
解决办法
2928
查看次数

标签 统计

dataframe ×1

finance ×1

pandas ×1

python ×1

stock ×1