大熊猫将字符串转换为日期类型

时间:2020-06-29 19:04:23

标签: python pandas date types

我有一个包含字符串数据的数据框,如下所示:

CurrentDate

我正在处理数据以获取日期为实型日期的列。
这里的问题是,为什么以下两种方法中的第一种可行。 我希望两者的结果完全一样。
一种有效,另一种无效。
(注1:我使用我认为合适的字符串方法创建了help和help2列,然后基于help1创建了两列as_date1和基于help2列创建了as_date2)
(注2:用-01代替-00是由于系统创建的日期形状为2018-01-00的日期不存在,并且指定了第1天)

import pandas as pd
mydates = {'a':'2008-04-11','b':'2007-06-14','c':'2001-01-08','d':'2001-07-31'}
myDF = pd.DataFrame.from_dict(mydates,orient='index', columns=['dates'])

为什么列help1和help2不相等,或者换句话说,为什么用简单的.replace和no .apply函数替换第二个转换不起作用?

谢谢

1 个答案:

答案 0 :(得分:0)

只需更改此行:

myDF['help2']=myDF['dates'].astype('str').str.replace('-00','-01').replace('-','')

收件人:

myDF['help2']=myDF['dates'].astype('str').str.replace('-00','-01').str.replace('-','')