gpt4 book ai didi

python - 合并日期和时间;值错误 : hour must be in 0. .23

转载 作者:行者123 更新时间:2023-12-01 02:02:55 24 4
gpt4 key购买 nike

我有以下 df:

date                             time
2018-01-01 00:00:00 7:30:33
2017-01-01 00:00:00 7:30:33

我想创建一个应如下所示的日期时间列:

2018-01-01 7:30:33        
2017-01-01 7:30:33

为此,我使用以下代码:

    df["datetime"] = pd.to_datetime(df['date'].apply(str)+' '+df['time'])

它在大多数情况下都有效。但是,在我的 df 的某些部分(我不知道是哪些部分),我收到以下错误:

ValueError: hour must be in 0..23

我做错了什么以及如何解决这个问题?

最佳答案

日期转换为日期时间,将时间转换为timedelta,然后将它们相加。

pd.to_datetime(df.date) + pd.to_timedelta(df.time)

0 2018-01-01 07:30:33
1 2017-01-01 07:30:33
dtype: datetime64[ns]

如果您担心无效值,请将 errors='coerce' 参数添加到这两个函数以适当处理它们。

关于python - 合并日期和时间;值错误 : hour must be in 0. .23,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411908/

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