簡體   English   中英

從 UNIX 轉換時,Pandas 數據框不包括一天中的時間

[英]Pandas dataframe not including time of day when converting from UNIX

我正在從以 UNIX 毫秒時間標記的 API 檢索數據,並嘗試將此數據保存到 CSV 文件。 數據以每日為間隔,但以上述 UNIX 毫秒時間表示。

我正在使用 Pandas 函數將毫秒轉換為日期時間,但仍然沒有保存時​​間部分的數據。 我的代碼如下:

ticker = 'tBTCUSD'
r = requests.get(url, params = params)
data = pd.DataFrame(r.json())
data.set_index([0], inplace = True)
data.index = pd.to_datetime(data.index, unit = 'ms' )
data.to_csv('bitfinex_{}_usd_{}.csv'.format(ticker[1:-3].lower(), '1D'), mode='a', header=False)

它將數據保存為2020-08-21而不是2020-08-21 00:00:00 當我以每小時或 15 分鍾為基礎輪詢 API 時,這仍然包括時間,但在每天的時間間隔內則不包括在內。 我想知道是否缺少將時間從 UNIX 毫秒相應地轉換為%Y-%m-%d %H:%M:%S %Z格式的步驟?

您始終可以明確指定格式:

data.index = pd.to_datetime(data.index, unit='ms').strftime('%Y-%m-%d %H:%M:%S UTC')
print(data)

                                    1             2            3             4             5
0                                                                                           
2020-09-10 00:00:00 UTC  10241.000000  10333.862868  10516.00000  10233.087967   3427.178984
2020-09-09 00:00:00 UTC  10150.000000  10240.000000  10359.00000  10010.000000   2406.147398
2020-09-08 00:00:00 UTC  10400.000000  10148.000000  10464.00000   9882.400000   6761.138356
2020-09-07 00:00:00 UTC  10275.967600  10397.000000  10430.00000   9913.800000   6301.951492
2020-09-06 00:00:00 UTC  10197.000000  10276.000000  10365.07422  10031.000000   2755.663001
...                               ...           ...          ...           ...           ...
2020-05-18 00:00:00 UTC   9668.200000   9714.825163   9944.00000   9450.000000   9201.536549
2020-05-17 00:00:00 UTC   9386.000000   9668.200000   9883.50000   9329.700000   9663.262087
2020-05-16 00:00:00 UTC   9307.600000   9387.952090   9580.00000   9222.000000   4157.691762
2020-05-15 00:00:00 UTC   9791.000000   9311.200000   9848.90000   9130.200000  11340.269781
2020-05-14 00:00:00 UTC   9311.967387   9790.954158   9938.70000   9266.200000  12867.687617

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM