gpt4 book ai didi

python - 将列连接成日期

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

好吧,我目前有一列数据类型为 object 的日期。

输出如下:

720344    31/12/2016
720345 31/12/2016
720346 31/12/2016
720347 31/12/2016
720348 31/12/2016

然后我有一列时间,其 dtype 是 timedelta64[ns],它的输出看起来像

10       00:15:04
11 00:12:20
12 00:14:37
13 00:18:42

我读过几个线程,似乎我需要以某种方式使用 pd.to_datetime 函数。

我已经尝试过:

pd.to_datetime(dfdate['INCIDENT_DATE'] + " " + dfdate['DispatchTime'])

但我收到错误:

TypeError: ufunc add cannot use operands with types dtype('<U11') and dtype('<m8[ns]')

我猜它不喜欢 object + timedelta 命令。

然后我尝试将时间转换为 str:

pd.to_datetime(dfdate['INCIDENT_DATE'] + " " + str(dfdate['DispatchTime']))

但现在我得到了一个不同的错误:

ValueError: Unknown string format

最佳答案

我认为有必要按 to_datetime 将列 INCIDENT_DATE 转换为 datetime s然后添加 DispatchTime 列,因为 timedeltas:

print (dfdate.dtypes)
INCIDENT_DATE object
DispatchTime timedelta64[ns]
dtype: object

dfdate['date'] = pd.to_datetime(dfdate['INCIDENT_DATE']) + dfdate['DispatchTime']
print (dfdate)
INCIDENT_DATE DispatchTime date
720344 31/12/2016 00:15:04 2016-12-31 00:15:04
720345 31/12/2016 00:12:20 2016-12-31 00:12:20
720346 31/12/2016 00:14:37 2016-12-31 00:14:37
720347 31/12/2016 00:18:42 2016-12-31 00:18:42

关于python - 将列连接成日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51468057/

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