我有一个日期格式为“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
添加回答
举报
0/150
提交
取消