2015-01-05 77 views
0

即時通訊使用蟒蛇拉比特幣股票爲大熊貓DF並把我的SQL數據庫,但我不知道是什麼格式大壩servertime和更新的時間。我想轉換我的熊貓DF中的時間先放到我的SQL DB中。BTC-E股票的時間格式

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

眼下大熊貓作爲Int64的是帶來了兩次。一旦找出格式,對pd.to_datetime()進行更改相對容易(對不起,幫不了你)。 to_datetime()將根據格式參數更改數據類型並解析日期。例如

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)`