我自己正在学习Pandas,遇到了一些问题。
在一个DataFrame中,它是从一个csv文件读取的,我有一列包括日期数据,格式不同(如
'%m/%d/%Y'
和'%Y-%m-%d'
,可能为空)。我想统一这一列的格式。但我不知道是否还有其他格式。所以当我使用pd.to_datetime()
时,它会引发一些错误,如格式不匹配和非时间数据。如何统一这一列的格式?我已经将该列的部分转换为datetime类型,并且它是以
YYYY-mm-dd
格式显示的。我可以保留datetime类型,并将其格式更改为'%m/%d/%Y'
吗?我已经使用了pd.dt.strftime()
,它会更改格式,但也会将dtype更改为str,而不是保留datetime类型。
errors='coerce'
,但这会将所有其他不符合默认输入的输入更改为Nat
。例如,如果我有两种格式,如'%m/%d/%Y'
和'%Y-%m-%d'
,如果我设置format='%m/%d/%Y'
,另一个将成为Nat
,我也希望它转换为统一的格式。是否有可能的解决方案?谢谢! - Maple Yu