栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python-将datetime列转换为秒

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-将datetime列转换为秒

我认为您需要

total_seconds

print (df['col'].dt.total_seconds())

样品:

df = pd.Dataframe({'date1':pd.date_range('2015-01-01', periods=3),        'date2':pd.date_range('2015-01-01 02:00:00', periods=3, freq='23H')})print (df)       date1    date20 2015-01-01 2015-01-01 02:00:001 2015-01-02 2015-01-02 01:00:002 2015-01-03 2015-01-03 00:00:00df['diff'] = df['date2'] - df['date1']df['seconds'] = df['diff'].dt.total_seconds()print (df)       date1    date2     diff  seconds0 2015-01-01 2015-01-01 02:00:00 02:00:00   7200.01 2015-01-02 2015-01-02 01:00:00 01:00:00   3600.02 2015-01-03 2015-01-03 00:00:00 00:00:00      0.0

df['diff'] = df['date2'] - df['date1']df['diff'] = df['diff'].dt.total_seconds()print (df)       date1    date2    diff0 2015-01-01 2015-01-01 02:00:00  7200.01 2015-01-02 2015-01-02 01:00:00  3600.02 2015-01-03 2015-01-03 00:00:00     0.0

如果需要转换为

int

df['diff'] = df['date2'] - df['date1']df['diff'] = df['diff'].dt.total_seconds().astype(int)print (df)       date1    date2  diff0 2015-01-01 2015-01-01 02:00:00  72001 2015-01-02 2015-01-02 01:00:00  36002 2015-01-03 2015-01-03 00:00:00     0


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639721.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号