微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 舍入熊猫时间戳到分钟

我想以1分钟的间隔创建一个DateTimeIndex,基于开始和结束时间戳(以epoch后的微秒给出)和pd_date_range().为此,我需要向上舍入开始时间戳和结束时间戳.这是我到目前为止:

import pandas as pd
start = 1406507532491431
end = 1406535228420914

start_ts = pd.to_datetime(start, unit='us') # Timestamp('2014-07-28 00:32:12.491431')
end_ts = pd.to_datetime(end, unit='us') # Timestamp('2014-07-28 08:13:48.420914')

我想要回合:

start_ts到Timestamp(‘2014-07-28 00:32’)和

end_ts to Timestamp(‘2014-07-28 08:14’).

我怎样才能做到这一点?

解决方法:

以简单的方法执行此操作目前是一个突出的问题here

In [22]: start = 1406507532491431

In [23]: end = 1406535228420914

[26]: dti = pd.to_datetime([start,end],unit='us')

In [27]: dti
Out[27]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2014-07-28 00:32:12.491431, 2014-07-28 08:13:48.420914]
Length: 2, Freq: None, Timezone: None

In [29]: pd.DatetimeIndex(((dti.asi8/(1e9*60)).round()*1e9*60).astype(np.int64))
Out[29]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2014-07-28 00:32:00, 2014-07-28 08:14:00]
Length: 2, Freq: None, Timezone: None

尽管如此,它非常直截了当.

欢迎提出拉动请求.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐