如何从 pandas 数据框中的时间戳列中提取小时数并转换为浮点型

How to extract hours from time stamp column in pandas data frame and convert to float type

您好,我想创建一个线性回归预测模型,并希望将时间作为自变量。我的数据框有一个时间戳,我想从中提取小时数并将其作为浮点数据类型放入单独的列中。非常感谢您对此的支持。谢谢你。 时间戳 2021 年 12 月 1 日 8:39 2020 年 7 月 10 日 13:47 2020 年 1 月 11 日 11:53 2020 年 4 月 10 日 12:33 2020 年 11 月 10 日 12:40

to_datetimehour 一起使用:

#DD/MM/YYYY H:M
pd.to_datetime(df['Time stamp'], format='%d/%m/%Y %H:%M').dt.hour.astype(float)

#MM/DD/YYYY H:M
pd.to_datetime(df['Time stamp'], format='%m/%d/%Y %H:%M').dt.hour.astype(float)

或在space和:之间提取digits

df['Time stamp'].str.extract('\s+(\d+):').astype(float)