如何使用Python翻转date列字符串顺序调整季度日期格式
实现方案
你之前的拆分再反转的思路是可行的,只是df.split()写法有误:split是字符串方法,不能直接作用于整个DataFrame,需要针对date列的字符串值操作,以下是两种成熟实现方案:
方案1:通用拆分反转(适配任意空格分隔的两段字符串)
import pandas as pd # 构造示例数据,可替换为你自己的读表代码 df = pd.DataFrame({ 'id': ['aa', 'aa'], 'type': ['hi', 'hi'], 'date': ['2022 Q1', '2022 Q2'] }) # 按空格拆分date列,反转拆分结果后拼接 df['date'] = df['date'].str.split().apply(lambda x: ' '.join(reversed(x)))
方案2:固定格式交换位置(性能更高,适配你当前的「年份 季度」固定格式)
# 拆分后生成两列,直接交换位置拼接 split_date = df['date'].str.split(expand=True) df['date'] = split_date[1] + ' ' + split_date[0]
运行结果
两种方案执行后均可得到目标输出:
id type date 0 aa hi Q1 2022 1 aa hi Q2 2022
内容的提问来源于stack exchange,提问作者Lynn
相关产品推荐
相关产品推荐

