从JSON时间索引中提取分钟,以与当前时间进行比较。

时间:2018-11-05 18:35:38

标签: python json pandas indexing time-series

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数据框。我想将在index(pullmin)处设置的拉出时间与当前时间(min)进行比较。这样,当下一分钟到来时,代码将提取下一个设置的数据,而我将得到每分钟的数据。最终,它将添加相同的df熊猫,但我也没有弄清楚。

1 个答案:

答案 0 :(得分:0)

获取一个数据帧,等待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)

未经测试,没有钥匙。