Pandas dtype('O') 转换为 Date 格式

Pandas dtype('O') to Date format

提问人:Nairda123 提问时间:5/14/2021 更新时间:5/15/2021 访问量:1017

问:

我相信我已经尝试了在此页面上可以找到的所有答案。我仍然遇到的问题是将列转换为日期格式,并从中删除时间。

enter image description here

这是我的数据帧,传递数组中的混合日期时间和整数是我尝试过的大多数方法所遇到的错误。我也未能将其转换为字符串 -> 日期。不知道如何处理这个问题,任何帮助将不胜感激。

python pandas 日期 日期时间 转换

评论

1赞 Anurag Dabas 5/14/2021
请看一看: pandas.pydata.org/docs/reference/api/pandas.to_datetime.html

答:

0赞 Abdul Mateen 5/14/2021 #1

这样,您可以转换为日期,还可以添加其他条件

    import datetime
    def convert_to_date(x):
        return datetime.datetime.strptime(x , '%Y-%m-%d %H:%M:%S')
    
    df.loc[:, 'Date'] = df['Date'].apply(convert_to_date)
    
    # better to use a lambda function

    df.loc[:, 'Date'] = df['Date'].apply(lambda x:datetime.datetime.strptime(x , '%Y-%m-%d %H:%M:%S'))



评论

0赞 Nairda123 5/14/2021
我收到一个 KeyError: 'Date'
0赞 Abdul Mateen 5/14/2021
从数据框中,我可以看到您使用“日期”作为列名,只需将日期更改为日期即可
0赞 Nairda123 5/17/2021
将“日期”更改为“日期”?我在代码中使用“Date”作为列的名称和变量的名称