You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Pandas日期Series转换为mplfinance绘图的vlines参数

Pandas日期Series转mplfinance vlines兼容格式

问题场景

需要将Pandas中的日期Series转换为mplfinance绘图函数vlines参数可接受的格式。测试代码如下:

import numpy as np
import pandas as pd

df = pd.DataFrame({'dt': ['2021-2-13', '2022-2-15'],
                   'w': [5, 7],
                   'n': [11, 8]})
df.reset_index()
print(list(df.loc[:,'dt'].values))

输出为:['2021-2-13', '2022-2-15'],而mplfinance的vlines参数需要类似[('2021-2-13'), ('2022-2-15')]的列表格式。

用户尝试直接赋值.values给my_vlines无效:

import mplfinance as mpf

RES['Date'] = RES['Date'].dt.strftime('%Y-%m-%d')
my_vlines=RES.loc[:,'Date'].values  # 无法正常工作

fig, axlist = mpf.plot( ohlc_df, type="candle",  vlines= my_vlines, xrotation=30, returnfig=True, figsize=(6,4))

解决方案

将.values转换为列表格式即可,代码如下:

my_vlines=list(RES.loc[:,'Date'].values) 

内容的提问来源于stack exchange,提问作者JeeyCi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 20:21:11