【问题标题】:Convert list to datetime in pandas在熊猫中将列表转换为日期时间
【发布时间】:2015-12-23 12:40:35
【问题描述】:

我知道了。熊猫列表:

str = jan_1 jan_15  feb_1   feb_15  mar_1   mar_15  apr_1   apr_15  may_1   may_15  jun_1   jun_15  jul_1   jul_15  aug_1   aug_15  sep_1   sep_15  oct_1   oct_15  nov_1   nov_15  dec_1   dec_15

有没有办法把它转换成日期时间?

我试过了: pd.to_datetime(pd.Series(str))

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您必须在调用 pd.to_datetime 时指定格式参数。试试

    pd.to_datetime(pd.Series(s), format='%b_%d')
    

    这给了

    0   1900-01-01
    1   1900-01-15
    2   1900-02-01
    3   1900-02-15
    4   1900-03-01
    5   1900-03-15
    6   1900-04-01
    7   1900-04-15
    8   1900-05-01
    9   1900-05-15
    

    要设置当前年份,可能需要 hack,例如

    pd.to_datetime(pd.Series(s) + '_2015', format='%b_%d_%Y')
    

    得到

    0   2015-01-01
    1   2015-01-15
    2   2015-02-01
    3   2015-02-15
    4   2015-03-01
    5   2015-03-15
    6   2015-04-01
    7   2015-04-15
    8   2015-05-01
    9   2015-05-15
    

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 2017-08-24
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      相关资源
      最近更新 更多