You need to enable JavaScript to run this app. 如何在pandas中基于Date日期列新增对应星期几的字段列
优惠活动
大模型
产品
解决方案
定价
更多

如何在pandas中基于Date日期列新增对应星期几的字段列

操作步骤

首先确保Date列已转换为pandas支持的datetime类型,若原数据中Date列为字符串格式,先执行转换:

import pandas as pd
# 替换df为你实际的DataFrame变量名
df['Date'] = pd.to_datetime(df['Date'])

根据你需要的存储格式选择对应生成weekday列的方法:

  • 如需存储中文星期名称(如「星期一」「星期二」)
    推荐使用映射方案,兼容性更强,无需依赖环境locale配置:
week_map = {0:'星期一', 1:'星期二', 2:'星期三', 3:'星期四', 4:'星期五', 5:'星期六', 6:'星期日'}
df['weekday'] = df['Date'].dt.weekday.map(week_map)

如果你的环境配置了中文locale,也可以直接使用:

df['weekday'] = df['Date'].dt.day_name(locale='zh_CN')
  • 如需存储英文星期名称(如「Monday」「Tuesday」)
df['weekday'] = df['Date'].dt.day_name()
  • 如需存储数字格式(0代表周一、6代表周日)
df['weekday'] = df['Date'].dt.weekday

按照你提供的样例数据运行后,输出效果如下:

DateOpenHighLowCloseAdj CloseVolumeweekday
01985-10-01110.620003112.160004110.565002112.139999112.139999153160000星期二
11985-10-02112.139999112.540001110.779999110.824997110.824997164640000星期三
21985-10-03110.839996111.184998110.120003110.870003110.870003147300000星期四
31985-10-04110.870003110.870003109.855003110.074997110.074997147900000星期五
41985-10-07110.074997110.135002108.175003108.199997108.199997128640000星期一

内容的提问来源于stack exchange,提问作者beginner_learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 02:15:00