簡體   English   中英

如何在python pandas數據框中將實時數據與歷史數據結合起來

[英]How to combine live data with historical data in python pandas dataframe

我從幣安檢索數據。 在我的數據框中,我有過去一小時的歷史數據,以分鍾為單位。 我還有一個列有實時平均價格 (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

當我取消警告時,數據框也不起作用

如何使它工作?

你可以在這里找到類似的問題

看看它,似乎你可以這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM