Python用循环和if设置值



我有一个使用pd设置的日期和时间列。To_datetime但是当第一个值不是0时,panda会错误地读取日期。例如输入5/08/2021,实际需要输入的是05/08/2021。如果日期是2021年10月8日,它就可以了。

你能帮助python循环风格的代码,每行查看每个日期,如果有/作为第二个值,那么在日期的前面添加一个0。如果第二个值不是/,则跳到下一行。

我想在列为对象格式时使用此代码。然后,当编辑该列时,我将执行pd.to_datetime。

如果你能帮忙的话,谢谢。

>>> pd.to_datetime('5/08/2021', format='%d/%m/%Y')
Timestamp('2021-08-05 00:00:00')

无需任何循环。这很好。您只需要将时间格式定义为'%d/%m/%Y'。

最新更新