为了账号安全,请及时绑定邮箱和手机立即绑定

python中的字符串日期转换

python中的字符串日期转换

一只名叫tom的猫 2021-09-02 16:06:16
我有一个日期格式为“Mar-97”的数据框,我想将其转换为“03-1997”。数据格式为     Month  SilverPrice GoldPrice0   Mar-97  186.48  12619.241   Apr-97  170.65  12338.592   May-97  170.44  12314.943   Jun-97  169.96  12202.784   Jul-97  155.80  11582.07我已经编写了这段代码,但它正在将其转换为“1997-03-01”from datetime import datetimedf["Month"]=list(map(lambda x:datetime.strptime(x,'%b-%y'),df["Month"]))输出是这样的      Month SilverPrice GoldPrice0   1997-03-01  186.48  12619.241   1997-04-01  170.65  12338.592   1997-05-01  170.44  12314.943   1997-06-01  169.96  12202.784   1997-07-01  155.80  11582.07我可以通过剥离日期值来做到这一点,但有什么直接的方法可以将其转换为“MM-YYYY”格式。
查看完整描述

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

你可以这样做:


from datetime import datetime


import pandas as pd


data = ['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)

输出


     Month

0  03-1997

1  04-1997

2  05-1997

3  06-1997

4  07-1997


查看完整回答
反对 回复 2021-09-02
  • 3 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信