df = pd.DataFrame ({'time': ['2014-05-01 18:47:05','2014-05-01 18:47:06','2014-05-02 18:47:08','2014-05-02 18:47:10','2014-05-02 18:47:11']})df['time'] = pd.to_datetime(df['time'])
这给出了以下数据帧
time0 2014-05-01 18:47:051 2014-05-01 18:47:062 2014-05-02 18:47:083 2014-05-02 18:47:104 2014-05-02 18:47:11
time duration0 2014-05-01 18:47:05 01 2014-05-01 18:47:06 1 2 2014-05-02 18:47:08 3 3 2014-05-02 18:47:10 54 2014-05-02 18:47:11 6
显然,我可以做一些循环并手动改变,但我怀疑这不是一个pythonic方式.大熊猫中是否有任何可以简化此过程的功能?
解决方法 这将获得以秒为单位的总差异(即计算日期差异):df['duration'] = pd.to_timedelta( df['time'] - df['time'][0] ).astype('timedelta64[s]')总结
以上是内存溢出为你收集整理的python – 计算pandas datetime列的累积持续时间全部内容,希望文章能够帮你解决python – 计算pandas datetime列的累积持续时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)