Проблема с отметкой времени при получении данных из iforge и их импорте в csv - PullRequest
1 голос
/ 25 марта 2019

Хорошо, я новичок в питоне, который пытается извлечь данные из iforge. Однако у меня возникают проблемы с отметкой времени при экспорте в CSV. Я думаю, что отметка времени должна выглядеть так: «2019-03-22 23:00:00», но вместо этого я получаю 1553460483. Почему и как это исправить, чтобы она стала в правильном формате в CSV-файле?

# coding: utf-8
import json
import csv
import urllib.request
import datetime

data = json.load(request)

time = data[0]['timestamp']
price = data[0]['price']

data = json.load (запрос) содержит это -

[{'symbol': 'EURUSD',
  'bid': 1.2345,
  'ask': 1.2399,
  'price': 1.2343,
  'timestamp': 1553460483}]

Но так как меня интересовали только цена и отметка времени я сделал -

time = data[0]['timestamp']
price = data[0]['price']
myprice = {'Date':time,'price':price}

А потом сделал csv из myprice .... это работает, но я не знаю, правильно ли =) Теперь к проблеме -

Как исправить временную метку, чтобы правильно отображаться в CSV?

1 Ответ

1 голос
/ 25 марта 2019

Вы должны выяснить, в какой единице находится «временная метка». Я предполагаю, что это будут секунды с определенной даты начала, поэтому перейдите к:

import pandas as pd
pd.to_datetime(1553460483, unit='s')

Out: Timestamp('2019-03-24 20:48:03')
...