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

标签 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 数据帧中。我想将索引(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/

相关文章:

python - 修改纸条管道中的JSON

c# - 从字符串中创建 JSON

ios - 将大量数据从核心数据导出到json

java - Retrift API 中的 JSON 格式错误?

python - df.loc 打印出错误的期望值

jquery - 将 JSON 发布到 Python CGI

python - sklearn 管道在应用于测试集时不记得其状态

Python - 连接或堆叠两个以上不同形状的数组

python - 为什么 Pandas get_dummies 函数不执行 'pivot' ?

python - 如何删除 Pandas 列中特殊字符前面的部分字符串?