【发布时间】:2020-04-11 14:23:06
【问题描述】:
我有一个包含三列 name,month 的 df。
我想将month 转换为字符串。例如:4 -> Apr 并获取年份的最后两位数。例如 2019 -> 19 并结合两者。例如:Apr20
name month
0 2020 4
1 2019 1
2 abc2020abc 3
3 abc2019abc 2
我做了什么:
对于前两行 0,1 得到输出。
df['month'] = df['month'].astype(int)
df['month'] = df['month'].apply(lambda x: calendar.month_abbr[x])
df['year'] = df['number'].str[2:4]
df['month'] = df['month'] + df['year']
df = df.drop(['year'],axis=1)
所以0,1 行的输出是
name month
0 2020 Apr20
1 2019 Jan19
我如何将20 与abc2020abc 分开
我的结果输出:
name month
0 2020 Apr20
1 2019 Jan19
2 abc2020abc Mar20
3 abc2019abc Feb19
【问题讨论】: