将月份名称和年份(例如Jul-7)转换为日期-Python

问题描述 投票:0回答:1

我的列值是这样的“ Jul-15”,“ Jun-15”等等...数据类型是object。

我想将数据类型更改为日期,并将值更改为日期。我尝试过

df["Time Period"] = df["Time Period"].apply(lambda x: datetime.strptime(x, '%m-Y'))

但是它给我时间数据'Jul-15' does not match format '%m-Y'

非常感谢您的帮助。

python datetime
1个回答
1
投票
  • [三个字母的月份名称由%b而不是%m匹配。
  • 两位数字年份由%y而不是Y匹配>
  • 当您在时,抛开.apply并使用矢量化to_datetime来提高速度:

to_datetime

请参见df['Time Period'] = pd.to_datetime(df['Time Period'], format='%b-%y')

© www.soinside.com 2019 - 2024. All rights reserved.