我要使日期列中所有行的日期格式相同。例如,第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
答案 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)