gpt4 book ai didi

python - 如何将 pandas 中的秒数替换为零

转载 作者:行者123 更新时间:2023-12-01 09:01:13 25 4
gpt4 key购买 nike

我在 pandas 中有以下数据框

  code     time
1 003002
1 053003
1 060002
1 073001
1 073003

我想在 pandas 中生成以下数据框

  code     time        new_time
1 003002 00:30:00
1 053003 05:30:00
1 060002 06:00:00
1 073001 07:30:00
1 073003 07:30:00

我正在使用以下代码执行此操作

df['new_time'] = pd.to_datetime(df['time'] ,format='%H%M%S').dt.time

如何在 pandas 中做到这一点?

最佳答案

使用Series.dt.floor :

df['time'] = pd.to_datetime(df['time'], format='%H%M%S').dt.floor('T').dt.time

或者通过索引删除最后 2 个值,然后将格式更改为 %H%M:

df['time'] = pd.to_datetime(df['time'].str[:-2], format='%H%M').dt.time

print (df)
code time
0 1 00:30:00
1 1 05:30:00
2 1 06:00:00
3 1 07:30:00
4 1 07:30:00

关于python - 如何将 pandas 中的秒数替换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com