Загружать только инкрементные данные в API листов Google на основе индекса метки времени - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь добавить только те строки, которые добавляются к последнему обновлению, которое я выполняю, когда запускаю свой скрипт на python для заполнения листа Google. когда я df_to_sheet загружаю последние 90 дней и удаляю содержание листа google. Но я хотел бы добавить только несколько последних пропущенных дней после последней заполненной строки в листе Google.

КОД:

url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/ohlcv/historical'
parameters = {
   'symbol':'BTC',
  #'time_start':'2019-04-01',
  #'time_end':'2018-09-02',
   'count':'90',
   'interval':'daily',
   'convert':'JPY'
}
headers = {
  'Accepts': 'application/json',
  'X-CMC_PRO_API_KEY': 'XXXXXXXXXX',
}
session = Session()
session.headers.update(headers)
response = session.get(url, params=parameters)
data = json.loads(response.text)
used_list = [
item['quote']['JPY']
for item in  data['data']['quotes']
]
BTCJPY = pd.DataFrame.from_records(used_list)
BTCJPY['timestamp'] = pd.to_datetime(BTCJPY['timestamp'])
BTCJPY['Volatility'] = 
BTCJPY['close'].pct_change().dropna().rolling(2).std().dropna()
BTCJPY = BTCJPY.set_index('timestamp')

spread = Spread(creds, 'Market_data')
spread.df_to_sheet(df= BTCJPY, sheet= 'BTCJPY', replace= False, 
freeze_headers= True)

ОБРАЗЕЦ:

 timestamp               close      high        low          market_cap      open      volume   
 2019-03-14 23:59:05    438531.5003 441005.0109 435953.2758 7713215224614   436431.5612 1171183503859   
 2019-03-15 23:59:06    441346.8227 442197.187  436121.4276 7763577487205   437530.7244 1046755356646
...