我有一个数据集,使用格式'1998:q1'然而,这并不承认作为一个时间变量在织女星建兴.有没有办法转换成格式1998/01,并重复这对整个数据集?
link to dataset
当前格式:
| 日期|
| - ------|
| 1998年:第一季度|
| 1998年:第二季度|
所需格式:
| 日期|
| - ------|
| 一九九八至零一年度|
| 一九九八至零四年度|
试过的
df['Date']=pd.to_datetime(df['Date'],format = '%Y%M')
我有一个数据集,使用格式'1998:q1'然而,这并不承认作为一个时间变量在织女星建兴.有没有办法转换成格式1998/01,并重复这对整个数据集?
link to dataset
当前格式:
| 日期|
| - ------|
| 1998年:第一季度|
| 1998年:第二季度|
所需格式:
| 日期|
| - ------|
| 一九九八至零一年度|
| 一九九八至零四年度|
试过的
df['Date']=pd.to_datetime(df['Date'],format = '%Y%M')
3条答案
按热度按时间ui7jx7zq1#
将
PeriodIndex
与freq='Q'
一起使用,然后使用strftime
:输出:
4sup72z82#
替代解决方案,您可以使用apply(),如下所示-
样本输出-
ymdaylpp3#
如果格式为yyyy-Qn,可以使用pd.to_datetime进行解析,所以在这种情况下,字符串替换就可以完成任务: