BTC-E自动收报机时间格式

时间:2015-01-05 02:12:11

标签: python json types pandas format

我使用python将比特币自动收录机拉入熊猫DF并放入我的SQL数据库,但是我不知道大坝服用的格式和更新的时间是什么。我想转换我的熊猫DF的时间首先放入我的SQL DB。

import pandas as pd
import urllib
import json
from pandas.io.json import json_normalize
import sqlalchemy

engine = sqlalchemy.create_engine("mssql+pyodbc://@localhost")

bitcoin = 'https://btc-e.com/api/2/btc_usd/ticker'
data = urllib.urlopen(bitcoin)
data = json.load(data)
data = json_normalize(data)

data = pd.DataFrame(data)

data.to_sql('TESTTABLE',engine, if_exists='append', index = False)

print data

现在,servertime和更新的信息将进入我的SQL DB中设置为bigint数据类型的列。

Anyhelp会很棒:)

1 个答案:

答案 0 :(得分:0)

现在,大熊猫将这两个时间都带入了int64。一旦你弄清楚格式(抱歉,无法帮助你),使用pd.to_datetime()更改它们相对容易。 to_datetime()将更改数据类型并根据format参数解析日期。例如

data['ticker.server_time'] = pd.to_datetime(data['ticker.server_time'],
format='whatever is needed')

格式:字符串,默认无     strftime要解析时间,例如“%d /%m /%Y”,请注意“%f”将解析     一直到纳秒

我尝试将infer_datetime_format参数与该数据一起使用,但它没有什么区别。

data['ticker.server_time'] = pd.to_datetime(data['ticker.server_time'],
infer_datetime_format=True)`