gpt4 book ai didi

python - 从日期时间中去除微秒

转载 作者:行者123 更新时间:2023-11-28 21:35:40 27 4
gpt4 key购买 nike

对于给定的时间数据 - 2018-06-01 06:36:40.047883+00:00 ,我想删除微秒并删除“+”之后的值。我的大部分数据集都包含类似 2018-06-04 11:30:00+00:00 的值没有微秒部分。

如何为所有值设置通用的日期时间格式?

最佳答案

假设您混合了不同的格式,如下所示:

import pandas as pd

df = pd.DataFrame()
df['time'] = ['2018-06-01 06:36:40.047883+00:00', '2018-06-01 06:36:40.047883+00:00', '2018-06-04 11:30:00+00:00', '2018-06-01 06:36:40.047883']

对应的输出:
                               time
0 2018-06-01 06:36:40.047883+00:00
1 2018-06-01 06:36:40.047883+00:00
2 2018-06-04 11:30:00+00:00
3 2018-06-01 06:36:40.047883

您希望通过删除微秒和 + 之后的任何内容来获得通用格式。简而言之,你想要的是 Y-M-D H-M-S 格式的东西。

目前,让我假设您的列是字符串格式。因此,我们现在将其转换为日期时间格式,然后将微秒部分替换为 0 并删除它。
df['time'] = pd.to_datetime(df['time'])
df['time'] = df['time'].apply(lambda x: x.replace(microsecond = 0))

输出:
                 time
0 2018-06-01 06:36:40
1 2018-06-01 06:36:40
2 2018-06-04 11:30:00
3 2018-06-01 06:36:40

关于python - 从日期时间中去除微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52033397/

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