gpt4 book ai didi

python - 尝试将对象转换为 DateTime,出现 TypeError

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

我有两个数据框(请参阅 here ),其中包含日期和时间。第一个数据框的详细信息是:

Date         object
Time object
Channel1 float64
Channel2 float64
Channel3 float64
Channel4 float64
Channel5 float64
dtype: object

第二个数据框的详细信息是:

Date     object
Time object
Mean float64
STD float64
Min float64
Max float64
dtype: object

我正在尝试将时间转换为 DateTime 对象,以便我可以进行计算以使时间相对于第一个时间实例(即最早的时间将变为 0,然后所有其他时间将是该时间之后的秒数)开始)。

当我尝试时(来自 here ):

df['Time'] = df['Time'].apply(pd.Timestamp)

我收到此错误:

TypeError: Cannot convert input [15:35:45] of type <class 'datetime.time'> to Timestamp

当我尝试时(来自 here ):

df['Time'] = pd.to_datetime(df['Time'])

但它给了我这个错误:

TypeError: <class 'datetime.time'> is not convertible to datetime

如有任何建议,我们将不胜感激。

最佳答案

您收到错误的原因

TypeError: <class 'datetime.time'> is not convertible to datetime

字面意思就是,您的df['Time']包含datetime.time对象,因此无法转换为datetime.datetimeTimestamp 对象,两者都需要传递 date 组件。

解决方案是将 df['Date']df['Time'] 结合起来,然后将其传递给 pd.to_datetime >。请参阅下面的代码示例:

df = pd.DataFrame({'Date': ['3/11/2000', '3/12/2000', '3/13/2000'],
'Time': ['15:35:45', '18:35:45', '05:35:45']})

df['datetime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])

输出

        Date      Time            datetime
0 3/11/2000 15:35:45 2000-03-11 15:35:45
1 3/12/2000 18:35:45 2000-03-12 18:35:45
2 3/13/2000 05:35:45 2000-03-13 05:35:45

关于python - 尝试将对象转换为 DateTime,出现 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54461293/

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