我有一个数据帧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