【问题标题】:pandas dataframe datetime - convert string to datetime offsetpandas dataframe datetime - 将字符串转换为日期时间偏移量
【发布时间】:2021-08-21 04:37:58
【问题描述】:

我有一个像这样的数据框:

This time Time difference
2000-01-01 00:00:00 -3:00
2000-03-01 05:00:00 -5:00
... ...
2000-01-24 16:10:00 -7:00

我想将第二列(-3:00 表示负 3 小时)从字符串转换为类似 time offest 的东西,我可以直接使用它来操作第一列(已经在 datetime64[ns] 中) )。

我认为 pd 中应该有一些东西可以做到这一点,但找不到任何简单的东西。有人知道吗?

【问题讨论】:

    标签: python pandas datetime timedelta datetimeoffset


    【解决方案1】:

    你可以使用pd.to_timedelta:

    df['Time difference'] = pd.to_timedelta(df['Time difference']+':00')
    

    Obs:我使用了+ ':00',因为pd.to_timedelta 中字符串转换的默认格式是“hh:mm:ss”。

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 2013-05-04
      • 2017-01-26
      • 2019-03-10
      • 2011-02-17
      • 2011-03-22
      • 1970-01-01
      • 2018-11-26
      • 2022-07-04
      相关资源
      最近更新 更多