使数据集熊猫中的日期格式相似

时间:2020-08-24 06:51:58

标签: python pandas date jupyter-notebook

我要使日期列中所有行的日期格式相同。例如,第19行具有比较日期格式。这只是数据集的一部分。也有具有相同格式的差异行。那么,如何使所有行中的所有日期格式相同?

我尝试使用

Covid_data['date'] = pd.to_datetime(Covid_data['date'], errors='coerce')

但是它将第19行的值转换为NAT

16  Australia   2020-01-16  0.0 0.0 0.0 0.0 44648.71    25499881.0  
17  Australia   2020-01-17  0.0 0.0 0.0 0.0 44648.71    25499881.0  
18  Australia   2020-01-18  0.0 0.0 0.0 0.0 44648.71    25499881.0  
19  Australia   2020-19-01  0.0 0.0 0.0 0.0 44648.71    25499881.0   
20  Australia   2020-01-20  0.0 0.0 0.0 0.0 44648.71    25499881.0  
21  Australia   2020-01-21  0.0 0.0 0.0 0.0 44648.71    25499881.0  
22  Australia   2020-01-22  0.0 0.0 0.0 0.0 44648.71    25499881.0   

2 个答案:

答案 0 :(得分:0)

尝试:

Covid_data['date']=pd.to_datetime(Covid_data['date'].dt.strftime('%Y/%m/%d'))

编辑:试试这个

答案 1 :(得分:0)

您可以尝试使用dateparser包,但我不知道您打算如何为2020-01-08这样的日期确定合适的格式。

import pandas as pd
import dateparser

covid_data = pd.DataFrame({"date" : ["2020-01-18", "2020-19-01"]})

covid_data["date"].apply(dateparser.parse)