2017-04-12 9 views
1

に変換されます。任意の日時値は、docのpy2.7のpandas.read_sql_queryにUTC

Notes 
----- 
Any datetime values with time zone information parsed via the `parse_dates` 
parameter will be converted to UTC 

私は他の

に変換する方法
sql = "SELECT `date`,`id`,`open`,`high`,`low`,`last`,`vol` FROM okcoin_btc_1min_kline_data WHERE date>=" + str(start_time) + " AND symbol='" + symbol + "' AND type='" + kline_type + "' ORDER BY date ASC " 
btc_data = pd.read_sql_query(sql, conn) 
# btc_data = pd.read_sql_query(sql, conn, index_col='date') 
# btc_data = pd.read_sql_query(sql, conn, index_col='date',parse_dates={'date':{'unit':'s'}}) 
conn.close() 
# print btc_data 
# btc_data.tz_localize(pytz.timezone('Asia/Shanghai')) 
# 查看时区 pytz.country_timezones('cn') 
# tz = pytz.timezone('Asia/Shanghai') 

# print btc_data 
# exit() 
print btc_data['date'] 
# date_string_list = btc_data.index.tolist() 
print btc_data['date'][0] 
print time.localtime(btc_data['date'][0]) 
print str(datetime.now()) 
print pd.to_datetime(datetime.now()) 
print pd.to_datetime(btc_data['date'][0]) 
print btc_data['date'][0] 
exit() 
btc_data.index = [time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(btc_data['date'][x])) for x in 
        range(len(btc_data['date']))] 
# btc_data.index = [time.localtime(btc_data['date'][x]) for x in 
#     range(len(btc_data['date']))] 
print btc_data.index 
# exit() 

# btc_data.index = pd.to_datetime(btc_data.index, unit='s', utc=False) 
# print btc_data 
# exit() 
# btc_data = btc_data.tz_localize(pytz.timezone('Asia/Shanghai')) 
# print btc_data 
# print btc_data.index.tolist() 
# exit() 

私は多くの方法を試してみましたが、私は何をすべき

が動作していない?

print pd.to_datetime(btc_data['date'][0],unit='s').tz_localize(pytz.timezone('Asia/Shanghai')) 

ことを確認し、私は

2017-01-12 06:00:00+08:00 

を取得するが、私は

2017-01-12 14:00:00 

とPythonについて(日時、時間、timestrap)同じ内容のドキュメントを持って

をしたいです

答えて

0

私は終わりだ! 楽しい

btc_data.index = btc_data['date'].apply(pd.Timestamp.fromtimestamp) 

直接インデックス

として変換があります
関連する問題