首页 > 解决方案 > 从 iforge 获取数据并将其导入 csv 时的时间戳问题

问题描述

好的,我是一个尝试从 iforge 获取数据的 python 初学者。但是,导出到 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 中正确显示?

标签: jsonpython-3.xtimestampexport-to-csv

解决方案


您必须弄清楚“时间戳”的单位是什么。我的猜测是自某个开始日期以来的秒数,因此请选择:

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

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

推荐阅读