,可以通过以下步骤实现:
to_datetime
)将其转换为日期类型。apply
函数结合自定义的函数来实现。自定义的函数可以使用weekday()
方法获取日期的星期几,并根据星期几判断是否为工作日(通常星期一至星期五为工作日)。以下是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'日期': ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05']})
# 将日期列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 自定义函数,判断是否为工作日
def is_workday(date):
if date.weekday() < 5: # 星期一至星期五为工作日
return 1
else:
return 0
# 使用apply函数将工作日标识添加到DataFrame中
df['工作日'] = df['日期'].apply(is_workday)
# 打印结果
print(df)
输出结果如下:
日期 工作日
0 2022-01-01 0
1 2022-01-02 0
2 2022-01-03 1
3 2022-01-04 1
4 2022-01-05 1
在这个示例中,我们首先将日期列转换为日期类型。然后,使用apply
函数和自定义的is_workday
函数将工作日标识添加到DataFrame中的新列"工作日"。最后,打印DataFrame以查看结果。对于工作日的判断,我们使用了weekday()
方法获取日期的星期几,并根据星期几判断是否为工作日。在这个示例中,星期一至星期五被认为是工作日,其他日期被认为是非工作日。
领取专属 10元无门槛券
手把手带您无忧上云