我的列值是这样的“ Jul-15”,“ Jun-15”等...数据类型是对象。
我想将数据类型更改为日期,并将值更改为日期。我尝试过
df["Time Period"] = df["Time Period"].apply(lambda x: datetime.strptime(x, '%m-Y'))
但是它给了我时间数据'Jul-15' does not match format '%m-Y'
。
非常感谢您的帮助。
答案 0 :(得分:2)
%b
而不是%m
匹配。%y
而不是Y
在这种情况下,抛开.apply
并使用矢量化的to_datetime
可以提高速度:
df['Time Period'] = pd.to_datetime(df['Time Period'], format='%b-%y')