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

panda如何将(%Y-%d-%m%H:%m)转换为数字或字符串(HM)

  •  0
  • William  · 技术社区  · 2 年前

    我有一个df[datetime],看起来是这样的:

        2020-07-13 08:30:00
        2020-07-13 08:35:00
        2020-07-13 08:40:00
        2020-07-13 08:45:00
    

    您可以通过运行以下代码获得它:

    import pandas as pd
    from io import StringIO
     
    StringData = StringIO("""datetime
           2020-07-13 08:30:00
           2020-07-13 08:35:00
           2020-07-13 08:40:00
           2020-07-13 08:45:00
        """)
     
    df = pd.read_csv(StringData)
     
    print(df)
    

    我的问题是如何将其转换为只保留小时和数字的数字,理想的输出应该是:

    datetime
    0830
    0835
    0840
    0845
    

    它的类型需要是数字或字符串。 有朋友可以帮忙吗?

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

    让我们试试

    df['time'] = pd.to_datetime(df['datetime']).dt.strftime('%H%M')
    Out[1031]: 
    0    0830
    1    0835
    2    0840
    3    0845
    Name: datetime, dtype: object