1
我有一個數據幀,P
,格式:熊貓轉換分鐘數索引(0到1440),以日期時間
0 1 2
0 10088.245329 9905.462496 12328.830197
1 10092.783624 9688.034026 11785.442316
2 10312.043154 9501.677065 11784.126068
3 10314.919339 9694.886693 11419.465596
...
1438 9636.005396 9544.771643 14181.272599
1439 9414.292352 9312.184926 13988.822708
索引表示一天的分鐘。
我想重新格式化爲datatime對象,以便我可以將數據轉換爲半小時的數據。
我一直在玩的to_datetime
功能做到這一點:
P.index=pd.to_datetime(P.index,format='%M')
這個工程得到分鐘,但不正確的小時:
<class 'pandas.tseries.index.DatetimeIndex'>
[1900-01-01 00:00:00, ..., 1900-01-01 00:59:00]
有誰知道如何做到這一點?
編輯:
我設法做到這一點:
pd.to_datetime([(str(int(x))+' '+str(y)) for x,y in zip(np.floor(P.index/60),P.index%60)],format='%H %M')
<class 'pandas.tseries.index.DatetimeIndex'>
[1900-01-01 00:00:00, ..., 1900-01-01 23:59:00]
Length: 1440, Freq: None, Timezone: None
我有一種感覺,有雖然一個更好的辦法?