如何基于自定义DataFrame创建简单的交互式Plotly图表
自定义DataFrame适配交互式图表绘制方案
你的DataFrame预览:
日期列选中方法
- 如果日期是DataFrame的第一列,直接用
df.iloc[:, 0]取值,或通过df.columns[0]获取列名 - 如果日期列有明确列名(比如
date、发布日期),直接通过列名取值:df['date'],稳定性更高
遍历不同名称列的方法
你当前拿到的DataCamp示例代码适配的是长表结构(每行是单条记录,通过筛选行区分不同系列),你的自定义DataFrame是宽表结构(每列是一个数据系列),逻辑需要调整:
- 先过滤出需要绘图的列,排除日期列即可自动覆盖所有不同名称的列,不需要手动写死列名列表:
# 排除第一列(日期列),剩下的所有列都是待绘图的数据列 plot_cols = df.columns[1:] # 如果需要手动指定部分列绘图,直接自定义列表即可:plot_cols = ['列1','列2']
适配后可运行代码
import plotly.graph_objects as go fig = go.Figure() # 取日期列(若日期列有明确名建议替换为df['你的日期列名']) x_data = df.iloc[:, 0] # 遍历所有待绘图列添加折线 for col in plot_cols: fig.add_trace(go.Scatter( x = x_data, y = df[col], name = col, # 直接用列名作为图例文本 mode = 'lines' )) fig.show()
内容的提问来源于stack exchange,提问作者Domi
相关产品推荐
相关产品推荐

