gpt4 book ai didi

Python .csv转pandas dataframe绘制bokeh的烛台图

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:08 26 4
gpt4 key购买 nike

需要这方面的帮助,因为我很难理解如何将 .csv 中存储的数据转换为 pandas df,以及如何解析 Bokeh 数据。

我的 .csv 文件看起来与此类似

6:22,30,30,31,31
6:38,30,30,32,32
6:53,30,30,31,32
7:05,30,30,32,32
7:39,31,31,33,33

我做什么:

df = pd.DataFrame.from_csv('D:\\Job\\GoogleDrive\\Job\\chatwars.csv')

这给了我 df 美丽的五列数据:

       30  30.1  31  31.1
6:22
6:38 30 30 32 32
6:53 30 30 31 32
7:05 30 30 32 32
7:39 31 31 33 33

虽然我不知道为什么第一行的格式是这样的,但我建议我只需要向 .csv 添加某种标题(例如“时间、最低价、开盘价、收盘价、最高价”)。

我的问题是:如何正确解析这些数据,以便 Bokeh 可以为我绘制烛台图?

我已经从教程中复制了烛台图的代码,但几乎无法阅读它(我只接触 Python 一周,请耐心等待)。它完全执行了我需要的所有操作,除了读取我的 df:

df["date"] = pd.to_datetime(df["date"])

inc = df.close > df.open
dec = df.open > df.close
w = 12*60*60*1000 # half day in ms

TOOLS = "pan,wheel_zoom,box_zoom,reset,save"

p = figure(x_axis_type="datetime", tools=TOOLS, plot_width=1000, title = "MSFT Candlestick")
p.xaxis.major_label_orientation = pi/4
p.grid.grid_line_alpha=0.3

p.segment(df.date, df.high, df.date, df.low, color="black")
p.vbar(df.date[inc], w, df.open[inc], df.close[inc], fill_color="#D5E1DD", line_color="black")
p.vbar(df.date[dec], w, df.open[dec], df.close[dec], fill_color="#F2583E", line_color="black")

output_file("candlestick.html", title="candlestick.py example")

show(p) # open a browser

应用注释中建议的代码后,我发现像这样修改我的 .csv 会更容易:

2017-05-19 06:22:00,30,30,31,31
2017-05-19 06:38:00,30,30,32,32
2017-05-19 06:53:00,30,30,31,32

之后,我更改了“时间”上的“日期”,代码也按预期工作了!惊人的! :D

最佳答案

以下内容应该可以解决您的第一个问题。您可以将标题设置为 None 并指定列名称,以便 csv 中的所有行都将作为数据加载。

df = pd.read_csv('D:\\Job\\GoogleDrive\\Job\\chatwars.csv',header=None,names=['time', 'low', 'open', 'close', 'high'])

关于Python .csv转pandas dataframe绘制bokeh的烛台图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44084235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com