加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 将一列的值分成两列

发布时间:2020-12-20 11:55:35 所属栏目:Python 来源:网络整理
导读:我有一个数据框,其列为“last_updated”,类型为datetime64 [ns]: df = pd.DataFrame({'last_updated': ['11/12/14 2:44 PM','5/18/15 11:36 AM','11/12/14 3:09 PM']}) 我想在这一列中创建两列 – “last_updated_date”和“last_updated_time”.此外,时间
我有一个数据框,其列为“last_updated”,类型为datetime64 [ns]:

df = pd.DataFrame({'last_updated': ['11/12/14 2:44 PM','5/18/15 11:36 AM','11/12/14 
3:09 PM']})

我想在这一列中创建两列 – “last_updated_date”和“last_updated_time”.此外,时间应为24小时格式.

如何使用pandas完成此任务?

解决方法

您可以将日期时间列转换为字符串(日期和时间部分),然后将它们转换为24小时格式,如下所示:

new_cols = ['last_updated_date','last_updated_time']
df[new_cols] = pd.to_datetime(df['last_updated'],format='%m/%d/%y %I:%M %p')   
                 .astype(str).str.split(expand=True)

df

Image

这将保留将值导出为ex??cel时的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读