【问题标题】:Rename substring of column values of a python DataFrame重命名python DataFrame的列值的子字符串
【发布时间】:2019-05-07 12:51:47
【问题描述】:

我的问题: 我有一个日期时间列,格式类似于

'27SEP18:05:02:11'

当我尝试转换日期时间值时,我开始喜欢

df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%Y:%H:%M:%S')

遇到了“SEP”不是“Sep”形式的问题。当然,我不想循环这些列。

请给点速度代码建议!?

【问题讨论】:

    标签: python-3.x pandas dataframe bigdata data-conversion


    【解决方案1】:

    %y 用于YY 格式的比赛年份,%Y 用于YYYY 格式:

    #YY format of year - %y
    df = pd.DataFrame({'dtimes':['27SEP18:05:02:11','27JAN18:05:02:11']})
    
    df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%y:%H:%M:%S') 
    print (df)
                   dtimes
    0 2018-09-27 05:02:11
    1 2018-01-27 05:02:11
    

    #YYYY format of year - %Y
    df = pd.DataFrame({'dtimes':['27SEP2018:05:02:11','27JAN2018:05:02:11']})
    
    df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%Y:%H:%M:%S') 
    print (df)
                   dtimes
    0 2018-09-27 05:02:11
    1 2018-01-27 05:02:11
    

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 2019-07-21
      • 2017-05-26
      • 2017-09-26
      • 2020-12-23
      • 2011-12-27
      • 2019-06-27
      • 2013-12-18
      • 2019-12-01
      相关资源
      最近更新 更多