我使用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会很棒:)
答案 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)`