【问题标题】:Extract hourly component from time column [duplicate]从时间列中提取每小时分量[重复]
【发布时间】:2018-09-11 04:08:22
【问题描述】:

对于以下数据框“Schedule”,如何从以 HH:MM 或 H:MM 格式列出时间的 Time_Stamp 列创建“Hour_Number”列?

输出:

     Time_Stamp    Hour_Number
  0  11:16         11
  1  14:19         14
  2  13:02         13
  3  2:12          2
  4  7:15          7

【问题讨论】:

    标签: python pandas time


    【解决方案1】:

    使用str.split 分割冒号,然后使用.str 访问器提取第一项:

    df['Hour_Number'] = df.Time_Stamp.str.split(':').str[0].astype(int)
    

    另一种方法是使用to_datetime 转换为datetime,然后提取hour 组件:

    df['Hour_Number'] = pd.to_datetime(df.Time_Stamp).dt.hour
    

    df
      Time_Stamp  Hour_Number
    0      11:16           11
    1      14:19           14
    2      13:02           13
    3       2:12            2
    4       7:15            7
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多