【问题标题】:Problem converting time into pandas datetime将时间转换为熊猫日期时间的问题
【发布时间】:2021-10-30 17:59:50
【问题描述】:

我正在尝试使用 pandas.to_datetime() 将仅包含小时、分钟和秒的日期列转换为日期时间形式。但是,它会自动添加年份和日期。我也尝试过使用 pandas.to_datetime(df["time"], format = %H:%M:%S").dt.time,数据类型仍然是对象。 有没有什么方法可以不带年份和日期的转换成datetime格式?

【问题讨论】:

  • datetime 必然有一个日期……你的最终目标是什么?
  • 谢谢@mozway。我有太阳辐照度数据,我想处理数据(平均)。我的数据只包含小时、分钟和秒。

标签: python pandas datetime hour minute


【解决方案1】:

这样的?

df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S', errors='ignore')

【讨论】:

  • 谢谢mrbc42。当原始日期包含年、日期、小时、分钟和秒时,这非常有效。在我只有几分钟和几秒钟的情况下,它不起作用。它像这样添加年、月和日:1900-01-01 14:00:06。
【解决方案2】:

把.dt.time放在最后

df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S', errors='ignore').dt.time

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多