【发布时间】:2021-07-13 13:25:28
【问题描述】:
我想要 Pandas 中没有日期的时间。 我想将时间保留为 dtype datetime64[ns] 而不是对象,以便我可以确定时间之间的时间段。
我得到的最接近如下,但它在新列中返回日期而不是所需的时间作为 dtype datetime。
df_pres_mf['time'] = pd.to_datetime(df_pres_mf['time'], format ='%H:%M', errors = 'coerce') # returns date (1900-01-01) and actual time as a dtype datetime64[ns] format
df_pres_mf['just_time'] = df_pres_mf['time'].dt.date
df_pres_mf['normalised_time'] = df_pres_mf['time'].dt.normalize()
df_pres_mf.head()
将日期返回为 1900-01-01,而不是所需的时间。
编辑:数据
time
1900-01-01 11:16:00
1900-01-01 15:20:00
1900-01-01 09:55:00
1900-01-01 12:01:00
【问题讨论】:
-
format='%H:%M'不对。请在此处输入完整格式,例如format='%Y-%m-%d %H:%M',然后使用df_pres_mf['time'].dt.time -
请在您的帖子@db2020 中添加一些示例数据
-
很遗憾,我无法分享任何数据。
-
我们不想要任何机密信息。创建一个与您的数据相似的代表性示例数据框。
-
1900-01-01 11:16:00、1900-01-01 15:20:00、1900-01-01 09:55:00、1900-01-01 12:01: 00
标签: python pandas datetime dtype