python中的字符串日期转换

我有一个日期格式为“Mar-97”的数据框,我想将其转换为“03-1997”。数据格式为


     Month  SilverPrice GoldPrice

0   Mar-97  186.48  12619.24

1   Apr-97  170.65  12338.59

2   May-97  170.44  12314.94

3   Jun-97  169.96  12202.78

4   Jul-97  155.80  11582.07

我已经编写了这段代码,但它正在将其转换为“1997-03-01”


from datetime import datetime

df["Month"]=list(map(lambda x:datetime.strptime(x,'%b-%y'),df["Month"]))

输出是这样的


      Month SilverPrice GoldPrice

0   1997-03-01  186.48  12619.24

1   1997-04-01  170.65  12338.59

2   1997-05-01  170.44  12314.94

3   1997-06-01  169.96  12202.78

4   1997-07-01  155.80  11582.07

我可以通过剥离日期值来做到这一点,但有什么直接的方法可以将其转换为“MM-YYYY”格式。


一只名叫tom的猫
浏览 161回答 3
3回答

慕桂英3389331

你可以这样做:from datetime import datetimeimport pandas as pddata = ['Mar-97',        'Apr-97',        'May-97',        'Jun-97',        'Jul-97']df = pd.DataFrame(data=data, columns=['Month'])df["Month"] = list(map(lambda x: datetime.strptime(x, '%b-%y').strftime('%m-%Y'), df["Month"]))print(df)输出     Month0  03-19971  04-19972  05-19973  06-19974  07-1997
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python