代码之家  ›  专栏  ›  技术社区  ›  MNK

将字符串转换为不带日期的熊猫时间戳

  •  1
  • MNK  · 技术社区  · 5 年前

    我应该如何将时间'14:12:2006'、'1200'和'1500'转换为仅包含时间部分的熊猫日期时间,以便我可以检查第一次是否在其他两次之间。

    我要找的是:

    12:00  <  14:12:2006  <  15:00
    

    我只需要转换,而不是比较。

    1 回复  |  直到 5 年前
        1
  •  1
  •   BENY    5 年前

    如果你只需要比较它们,你就可以用

    s=pd.Series(['14:12:2006' , '1200' , '1500']).str.replace(':','').astype(str)
    s=s.str.ljust(s.str.len().max(),'0').astype(int)
    s.iloc[1]<s.iloc[0]<s.iloc[2]
    True
    

    s
    0    14122006
    1    12000000
    2    15000000
    dtype: int64