我有一个包含一些日期的 Dataframe ,我想将它们转换为日期时间格式。所以我使用了pd.to_datetime
函数来完成。然而,它只适用于一些日期,因为其他日期没有按照正确的顺序写入。例如:
df = pd.DataFrame({'dates' : ['December 2021 17', '2005 July 01', 'December 2000 01', '2008 May 11',
'October 2000 04', 'September 2016 04', 'May 1998 09']})
使用pd.to_datetime
只会返回yy-mm-dd
顺序的值,我试着将这些值拆分成列表并重新排序,但似乎不起作用。
3条答案
按热度按时间svdrlsy41#
可以使用
apply
并将其赋值为to_datetime
:下面是
df
的输出:n8ghc7c12#
一个选项是提取年、月和日期
输出:
e4eetjau3#
如果你不习惯使用@Marcelo Paco建议的
apply
函数(函数式编程),你可以试试这个。假设您的 Dataframe 名为
date_df
,您可以将dates
列转换为您想要的格式,如下所示;输出: