更改季度格式



我有一个数据帧df,我想在其中将4位季度日期的列值更改为两位

数据

id    date
aa    Q1.2022
bb    Q2.2025
aa    Q3.2022

所需

id    date
aa    Q1.22
bb    Q2.25
aa    Q3.22

进行

df['date'] = pd.PeriodIndex(df['date'], freq='Q').strftime('Q%q.%y')

注:Pandas版本=1.1.3

通过str.split()str.join():尝试

df['date']=df['date'].str.split('.').str[::-1].str.join('-')
df['date']=pd.PeriodIndex(df['date'],freq='Q').strftime('Q%q.%y')

df:的输出

id  date
0   aa  Q1.22
1   bb  Q2.25
2   aa  Q3.22

最新更新