【问题标题】:How to combine live data with historical data in python pandas dataframe如何在 python pandas 数据框中将实时数据与历史数据结合起来
【发布时间】:2021-09-14 23:24:53
【问题描述】:

我从币安检索数据。在我的数据框中,我有过去一小时的历史数据(以分钟为单位)。我也有一列包含实时平均价格 (df.price_line)。此列包含所有行的实时价格。

                  time     high      low    close       atr        sma signal       ROC  price_line  distance  volatility
50 2021-07-03 10:54:00  2196.00  2199.65  2195.01  3.505200  2191.8358      -  0.213209      2205.6       NaN         NaN
51 2021-07-03 10:55:00  2198.86  2199.81  2196.82  3.597686  2191.9582      -  0.438913      2205.6       NaN         NaN
52 2021-07-03 10:56:00  2197.14  2197.14  2195.14  3.363565  2192.0720      -  0.365774      2205.6       NaN         NaN
53 2021-07-03 10:57:00  2195.52  2197.50  2195.00  3.291882  2192.1594      -  0.352032      2205.6       NaN         NaN
54 2021-07-03 10:58:00  2197.44  2197.44  2195.15  3.231033  2192.2454      -  0.313945      2205.6       NaN         NaN
55 2021-07-03 10:59:00  2196.97  2197.33  2195.67  3.155960  2192.3506      -  0.200797      2205.6       NaN         NaN
56 2021-07-03 11:00:00  2195.96  2198.00  2195.91  3.096962  2192.4422      -  0.088880      2205.6       NaN         NaN
57 2021-07-03 11:01:00  2197.00  2199.88  2196.65  3.159322  2192.5432      -  0.107552      2205.6       NaN         NaN
58 2021-07-03 11:02:00  2198.94  2201.99  2198.01  3.315085  2192.6034      -  0.121165      2205.6       NaN         NaN
59 2021-07-03 11:03:00  2201.31  2215.79  2201.30  4.348293  2192.7606      -  0.241348      2205.6 

在最后一行中,收盘价基于分钟数据。价格线会以秒为间隔使用来自 binance 的 websocket 数据进行更新。

如何根据 df.price_line 实时更新 df.close 的最后一行(#59)?
我试过这样:

df['close'].iloc[-1] = df.price_line 

但我收到警告并且 df 不起作用:

a value is trying to be set on a copy of a slice from a dataframe

当我抑制警告时,数据框也不起作用

如何让它发挥作用?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可能会发现类似的问题here

    看了一下,好像可以这样:

    df.iloc[-1, df.columns.get_loc('close')] = df.iloc[-1]['price_line']
    

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多