首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫dataframe将两列合并以获得datetime列

熊猫dataframe将两列合并以获得datetime列
EN

Stack Overflow用户
提问于 2017-09-30 19:32:41
回答 1查看 794关注 0票数 2

给定下面的数据( uptime是以纳秒为单位的时间),如何将列date_isuptime组合成一个类型为datetime对象的新列。

代码语言:javascript
复制
    date_is              uptime     
0   14/05/2016 10:54:33  11537640270059 
1   14/05/2016 10:54:33  11537650128140 
2   14/05/2016 10:54:33  11537659894659 
3   14/05/2016 10:54:33  11537679549779 
4   14/05/2016 10:54:33  11537699204899 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-30 19:34:41

使用to_datetime + to_timedelta

代码语言:javascript
复制
df['new'] = pd.to_datetime(df['date_is']) + pd.to_timedelta(df['uptime'])
print (df)
               date_is          uptime                           new
0  14/05/2016 10:54:33  11537640270059 2016-05-14 14:06:50.640270059
1  14/05/2016 10:54:33  11537650128140 2016-05-14 14:06:50.650128140
2  14/05/2016 10:54:33  11537659894659 2016-05-14 14:06:50.659894659
3  14/05/2016 10:54:33  11537679549779 2016-05-14 14:06:50.679549779
4  14/05/2016 10:54:33  11537699204899 2016-05-14 14:06:50.699204899

也可以将转换后的列赋值:

代码语言:javascript
复制
df['date_is'] = pd.to_datetime(df['date_is'])
df['uptime'] = pd.to_timedelta(df['uptime'])
df['new'] = df['date_is'] + df['uptime']
print (df)
              date_is          uptime                           new
0 2016-05-14 10:54:33 03:12:17.640270 2016-05-14 14:06:50.640270059
1 2016-05-14 10:54:33 03:12:17.650128 2016-05-14 14:06:50.650128140
2 2016-05-14 10:54:33 03:12:17.659894 2016-05-14 14:06:50.659894659
3 2016-05-14 10:54:33 03:12:17.679549 2016-05-14 14:06:50.679549779
4 2016-05-14 10:54:33 03:12:17.699204 2016-05-14 14:06:50.699204899
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46506362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档