如何将生成的 1 分钟 ohlc 数据添加到按顺序分组到历史数据中

问题描述

我已经生成了 2 分钟的脚本历史数据和 1 分钟的 ohlc 数据。 但是我对这两个数据帧的组合感到震惊,因为我想汇总 1 分钟的 ohlc 数据,需要按顺序将其与历史数据组合在一起。

历史数据输出

bash$ ls -al test_log/       
total 12                                 
drwxr-xr-x  2 root    root            4096 Jul 29 19:30 .      
drwxr-xr-x 18 my_user systemd-journal 8192 Jul 29 19:30 ..

让我们说它的代码为: date open high low close fast_ema slow_ema slow_sma 0 2021-06-03 22:52:00 5071.0 5071.0 5071.0 5071.0 NaN NaN NaN 1 2021-06-03 22:54:00 5071.0 5071.0 5071.0 5071.0 NaN NaN NaN 2 2021-06-03 22:56:00 5071.0 5071.0 5071.0 5071.0 NaN NaN NaN 3 2021-06-03 22:58:00 5071.0 5071.0 5071.0 5071.0 NaN NaN NaN ... ... ... ... ... ... ... ... ... 13920 2021-07-29 21:22:00 5453.0 5453.0 5450.0 5450.0 5448.7956 5443.4555 5425.56 13921 2021-07-29 21:24:00 5450.0 5452.0 5449.0 5451.0 5449.2365 5444.1414 5426.07 13922 2021-07-29 21:26:00 5450.0 5454.0 5450.0 5453.0 5449.9892 5444.9467 5426.57 13923 2021-07-29 21:28:00 5453.0 5453.0 5450.0 5450.0 5449.9914 5445.4061 5427.08 13924 2021-07-29 21:30:00 5453.0 5454.0 5450.0 5452.0 5450.3931 5446.0056 5427.55 [13924 rows x 8 columns]

输出 i min 蜡烛,ohlc 数据

df3=pd.DataFrame(data)

让我们说它的代码为:{ 58375943: { datetime.datetime(2021,7,29,21,43): {'high': 5451.0,'low': 5450.0,'open': 5450.0,'close': 5451.0},datetime.datetime(2021,44): {'high': 5451.0,'low': 5451.0,'open': 5451.0,'close': 5451.0} } }

我想将这两个数据都用俱乐部,以便在 df = pd.DataFrame(candle,index=[0]) 中生成的每 1 分钟数据都需要添加到 df3=pd.DataFrame(data) 并具有迭代索引计数IE; [13924 行 x 8 列] 每个 df 行 13924 行 +1,依此类推。

我的代码如下。但它只在每个 imin 时间范围内生成 df 中的行,并且与 df3 数据帧的第一个索引相同,并且每分钟替换同一行而不是添加行。

代码如下

df = pd.DataFrame(candle,index=[0])

输出最终数据帧:

决赛:

df = pd.DataFrame(candle,index=[0])
df.drop(df.columns[[0,6]],axis = 1,inplace = True)
df.rename(columns = {'Time':'date'},inplace = True)
print("data: \n",df)
global rows
dfs = []
for row in df.iterrows():
    df_cols = ['date','open','high','low','close']
    d = pd.DataFrame(df,columns=df_cols,index=[])
    dfs.append(df)
print(dfs)
df1 = pd.concat(dfs,ignore_index=True)
df2 = pd.concat([df1,df3])
print ("Final dataframe: \n",df2)     

如何解决这个问题。请帮忙?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)