【问题标题】:How to change Date Format in python [duplicate]如何在python中更改日期格式[重复]
【发布时间】:2016-10-09 23:58:21
【问题描述】:

我在其中一个 python 数据框列中有 2 个日期类型,我想将所有数据值转换为相同的格式。

df = pd.DataFrame({'Date':['2016-06-01', '2016-06-01 10:00']})
print (df)
           Date
0        2016-06-01
1  2016-06-01 10:00

我希望两个日期的格式都与以下相同。

          Date
0  2016-06-01 00:00
1  2016-06-01 10:00

如何使用 python 处理它。

谢谢

【问题讨论】:

    标签: python-2.7 datetime pandas


    【解决方案1】:

    我认为使用to_datetime:

    df = pd.DataFrame({'Date':['2016-06-01', '2016-06-01 10:00']})
    
    df['Date'] = pd.to_datetime(df.Date)
    print (df)
                     Date
    0 2016-06-01 00:00:00
    1 2016-06-01 10:00:00
    

    【讨论】:

    • 我希望我的回答能被接受,因为我是第一个,但这取决于你。感谢您的支持。美好的一天!
    【解决方案2】:

    您可以为此使用pd.to_datetime

    In [3]: pd.to_datetime(df.Date)
    Out[3]:
    0   2016-06-01 00:00:00
    1   2016-06-01 10:00:00
    Name: Date, dtype: datetime64[ns]
    

    如果您只想显示小时和分钟,您可以使用来自dt 访问器的strftime

    In [10]: pd.to_datetime(df.Date).dt.strftime('%Y-%m-%d %H:%M')
    Out[10]:
    0    2016-06-01 00:00
    1    2016-06-01 10:00
    Name: Date, dtype: object
    

    【讨论】:

    • 40 帖子之间的秒数。 ;)
    • @jezrael 是的,你更快。 OP 后 68 秒后您的帖子。
    • 感谢两位快速回复并提供正确答案。
    猜你喜欢
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2013-05-24
    • 2020-07-29
    相关资源
    最近更新 更多