import time
import pandas as pd
import datetime as dt
from time import strftime
df = pd.read_json('https://forex.1forge.com/1.0.3/quotes?pairs=EURUSD,USDJPY,AUDUSD,&api_key=KEY')
df = df.pivot_table('price', 'timestamp', 'symbol')
min = int(time.strftime("%M"))
minpull= df.index[0]
print(min)
print(minpull)
while min <= minpull:
print(df)
如何将分钟作为单数来与当前实际时间进行比较?
该代码从 URL 中提取 JSON 格式的数据,并将其放入 pandas 数据帧中。我想将索引(pullmin)设置的拉取时间与当前时间(min)进行比较。这样,当下一分钟到来时,代码将提取下一组数据,我将获得每分钟的数据。最终,它将添加相同的 pandas df 但我也还没有弄清楚。
最佳答案
获取一个数据帧,等待 60 秒追加下一个:
import time
import pandas as pd
import datetime as dt
from time import strftime, sleep
def get_data():
df = pd.read_json('https://forex.1forge.com/1.0.3/quotes?pairs=EURUSD,USDJPY,AUDUSD,&api_key=KEY')
return df.pivot_table('price', 'timestamp', 'symbol')
df = get_data()
for k in range(5): # takes 5 minutes ...
sleep(60)
df2 = get_data()
df.append(df2)
未经测试,没有 key 。
关于python - 从提取的 JSON 时间索引中获取分钟,与当前时间进行比较。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160197/