Excel需求:根据End Date判断填充Year列(区分财年2023/2024)
解决方法:根据End Date计算财年并填充Year列
Excel 操作步骤
- 确认End Date列已设置为日期格式(若未设置,选中该列右键→设置单元格格式→选择日期类型)
- 在Year列的首个数据单元格(如C2)输入公式:
=IF(ISBLANK(B2),"",IF(B2>DATE(2023,9,1),2024,2023)) - 鼠标拖动单元格右下角下拉,将公式应用至所有行
Python (Pandas) 代码实现
import pandas as pd import numpy as np # 读取数据集(根据实际文件格式调整,如xlsx则用pd.read_excel) df = pd.read_csv("your_dataset.csv") # 将end date列转换为日期格式,确保格式识别正确 df['end date'] = pd.to_datetime(df['end date'], infer_datetime_format=True) # 按规则生成Year列,空白值保留为空 df['Year'] = np.where( df['end date'].isna(), np.nan, np.where(df['end date'] > '2023-09-01', 2024, 2023) ) # 保存处理后的数据集(可选) df.to_csv("processed_dataset.csv", index=False)
内容的提问来源于stack exchange,提问作者jack
相关产品推荐
相关产品推荐

