好吧,我是python初学者,他尝试从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(request)包含此-
[{'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}
然后从myprice中制作csv...。它可以工作,但我不知道是否正确=) 现在问题了-
如何修改时间戳以使其正确显示在CSV中?
答案 0 :(得分:1)
您将必须弄清楚“时间戳”所在的单位。我的猜测是自某个开始日期以来的秒数,因此请继续:
import pandas as pd
pd.to_datetime(1553460483, unit='s')
Out: Timestamp('2019-03-24 20:48:03')