首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用datetime创建包含星期几的新列

可以通过以下步骤实现:

  1. 导入datetime模块:
代码语言:txt
复制
import datetime
  1. 创建一个包含日期的列:
代码语言:txt
复制
df['日期'] = pd.to_datetime(df['日期'])

这里假设数据框为df,日期列的名称为'日期'。

  1. 使用weekday()方法获取星期几的数值:
代码语言:txt
复制
df['星期几'] = df['日期'].dt.weekday

这里将星期几的数值存储在名为'星期几'的新列中。

  1. 将数值转换为星期几的名称:
代码语言:txt
复制
df['星期几'] = df['星期几'].map({0: '星期一', 1: '星期二', 2: '星期三', 3: '星期四', 4: '星期五', 5: '星期六', 6: '星期日'})

这里使用map()方法将数值映射为相应的星期几名称。

完整的代码示例:

代码语言:txt
复制
import pandas as pd
import datetime

df = pd.DataFrame({'日期': ['2022-01-01', '2022-01-02', '2022-01-03']})

df['日期'] = pd.to_datetime(df['日期'])
df['星期几'] = df['日期'].dt.weekday
df['星期几'] = df['星期几'].map({0: '星期一', 1: '星期二', 2: '星期三', 3: '星期四', 4: '星期五', 5: '星期六', 6: '星期日'})

print(df)

这样就可以在数据框中创建一个新列,包含了每个日期对应的星期几信息。

关于datetime模块的更多详细信息,可以参考腾讯云的Python文档:datetime模块

注意:本答案中没有提及云计算品牌商,如有需要,请自行搜索相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python 基础(八):与时间相关模块

    month, day) 生成一个日期对象,用参数指定年,月,日代替原有对象中属性 timetuple() 返回日期对应 struct_time 对象 weekday() 返回一个整数代表星期...,星期一为 0,星期天为 6 isoweekday() 返回一个整数代表星期星期一为 1,星期天为 7 isocalendar() 返回格式为 (year,month,day) 元组 isoformat...replace(hour, minute, second, microsecond, tzinfo, * fold=0) 创建一个时间对象,用参数指定时、分、秒、微秒代替原有对象中属性 strftime...=0) 生成一个日期对象,用参数指定年,月,日,时,分,秒...代替原有对象中属性 weekday() 返回一个整数代表星期星期一为 0,星期天为 6 isoweekday() 返回一个整数代表星期..., l=1, c=6, m=3) 返回一个 m 列日历,可选参数 w, l, 和 c 分别表示日期数, 周行数, 和月之间间隔 使用示例如下所示: from calendar import TextCalendar

    1.2K40

    Python time模块详解(时间戳↔元组形式↔格式化形式三者转化)计算时间差

    时间表示三种形式 在Python中, time有三种表示形式 1 时间戳:1970年1月1日之后秒 2 元组格式化形式 包含了:年、日、星期 得到time.struct_time(...(time.strftime('%F %H:%M:%S '''' time.strftime()可以用来获得当前时间,可以将时间格式化为字符串等等 格式命令在下面:(区分大小写) %a 星期简写...%A 星期全称 %b 月分简写 %B 月份全称 %c 标准日期时间串 %C 年份后两位数字 %d 十进制表示每月第几天 %D 月/天/年 %e 在两字符域中...,十进制表示每月第几天 %F 年-月-日 %g 年份后两位数字,使用基于周年 %G 年分,使用基于周年 %h 简写月份名 %H 24小时制小时 %I 12小时制小时...(值从0到53) %V 每年第几周,使用基于周年 %w 十进制表示星期(值从0到6,星期天为0) %W 每年第几周,把星期一做为第一天(值从0到53) %x 标准日期串

    2.7K30

    【Python datetime模块精讲】:时间旅行者日志,精准操控日期与时间

    () 返回一个元组,其中包含年份、周数和星期 strftime(format) 将date对象格式化为字符串 # 创建一个date对象: d = datetime.date(year, month,...ISO规定星期,其中1表示星期一,7表示星期日。...weekday()方法返回星期,其中0表示星期一,6表示星期日。 isocalendar()方法返回一个元组,其中包含年份、周数和星期。...) isocalendar() 返回一个元组,其中包含年份、周数和星期 strftime(format) 将datetime对象格式化为字符串 #v创建datetime对象 dt = datetime.datetime...isoweekday()方法返回ISO规定星期,其中1表示星期一,7表示星期日 isocalendar()方法返回一个元组,其中包含年份、周数和星期

    13810

    Google Earth Engine——使用 R、dplyr 和 ggplot 可视化科罗拉多州丹佛市每小时交通犯罪数据

    ,并解析日期/时间,以便我们可以提取诸如小时-分钟(以评估一天中模式)、当天周(例如,1 = 星期日,2 = 星期一,...)和年(一年中哪一天?)...,使用mutate()函数为这些变量创建。...)) 最后,我们将按小时和星期对数据进行分组,对于这两个数量每种组合,计算交通事故犯罪数量。...然后我们将创建一个变量day,它是数字dow (1, 2, ...)字符表示形式 (Sunday, Monday , ...)。...我们还将创建一个变量offense_type,它是该offense-type-id更易于阅读版本。使用 ggplot,我们将为一周中每一天创建一个带有颜色密度图。

    9710

    Excel与pandas:使用applymap()创建复杂计算

    标签:Python与Excel,pandas 我们之前讨论了如何在pandas中创建计算,并讲解了一些简单示例。...通过将表达式赋值给一个(例如df['new column']=expression),可以在大多数情况下轻松创建计算。然而,有时我们需要创建相当复杂计算,这就是本文要讲解内容。...图1 创建一个辅助函数 现在,让我们创建一个取平均值函数,并将其处理/转换为字母等级。 图2 现在我们要把这个函数应用到每个学生身上。那么,在中对每个学生进行循环?不!...注意下面的代码,我们只在包含平均值上应用函数。因为我们知道第一包含字符串,如果我们尝试对字符串数据应用letter_grade()函数,可能会遇到错误。...图3 我们仍然可以使用map()函数来转换分数等级,但是,需要在三每一上分别使用map(),而applymap()能够覆盖整个数据框架(多)。

    3.9K10

    时间序列 | 字符串和日期相互转换

    Python标准库包含用于日期(date)和时间(time)数据数据类型,而且还有日历方面的功能。我们主要会用到datetime、time以及calendar模块。...] %S 秒[0,61] (秒60和61用于闰秒) %w 用整数表示星期 [0(星期天), 6] %U 每年第几周[00, 53]。...() --转换成DatetimeIndex pandas通常是用于处理成组日期,不管这些日期是DataFrame轴索引还是。...%A 星期全称 Weekday name, full %b 月分简写 Month name, abbr %B 月份全称 Month name, full %c 标准日期时间串 Complete...number %S 十进制秒数 Second number %U 第年第几周,把星期日做为第一天(值从0到53)Week number (Sunday first weekday) %w 十进制表示星期

    7.3K20

    Power BI创建日期表几种方式概览

    几乎所有的报表模型都涉及到日期和时间,因此要创建Power BI报表,日期表就必须得有。虽然最新Power BI版本已经可以自动为每一个时间创建日期表。...,如果数据量特别大,或日期比较多,自动创建日期会严重影响性能,因此大部分情况下使用自动智能日期是不合适。...使用上面三种DAX函数生成日期表还有一个小小遗憾,就是CALENDAR函数生成日期字段名都是英文[Date],而其他都是中文,不过可以在生成日期表后进行手动更改,这个比较简单。...,且周二是每周第一天,并使用英文显示月名称及星期名称。"...当然,一般随着数据越来越多,模型越来越复杂,对于日期表需求也会不断地提升,可以适当采用添加方式创建更多符合业务需求格式。

    6.4K21

    MatLab函数datetime、datenum、datevec、datestr

    1. datetime 函数 1.1 作用 datetime 用来创建表示时间点数组(数组元素类型为 datetime)。...) DDD 一年中第几天(使用三位数) e 一周中星期使用一位数) ee 一周中星期使用两位数) eee 星期(缩写名称) eeee 星期(全名) eeeee 星期使用一位大写数字...t = datetime(DateVectors) 根据 DateVectors 中日期向量创建一个由日期时间值组成向量。...‘UTC’ 用于按协调时间时创建 datetime 数组 ‘UTCLeapSeconds’ 用于按考虑闰秒协调世界时创建 datetime 数组 ‘local’ 用于按系统时区创建 datetime...使用全名月份 March mmm 使用月份名前三个字母 Mar mm 使用两位数月份 03 m 使用月份名首字母大写表示月份 dddd 使用日期对应星期 Sunday ddd 使用日期对应星期前三个字母

    5.2K40

    python3中datetime库详解

    另外一点是,由于是基于Unix Timestamp,所以其所能表述日期范围被限定在 1970 - 2038 之间,如果你写代码需要处理在前面所述范围之外日期,那可能需要考虑使用datetime模块更好...', index_col='Month',date_parser=dateparse) print data.head() read_csv时序参数 parse_dates:这是指定含有时间数据信息...正如上面所说名称为“月份”。 index_col:使用pandas 时间序列数据背后关键思想是:目录成为描述时间数据信息变量。所以该参数告诉pandas使用“月份”列作为索引。...():返回给定日期星期(0-6)星期一=0,星期日=6 这里表明下python3中是从[1-7]表示 就是本来是星期现在显示就是星期 6.datetime.date.replace(year,month...%W 一年中星期数(00-53)星期一为星期开始 %x 本地相应日期表示 %X 本地相应时间表示 %Z 当前时区名称 %% %号本身 二、看一下datetimetime类 time类有5个参数

    2.3K10

    pandas基础:使用Python pandas Groupby函数汇总数据,获得对数据更好地理解

    注意,在read_cvs行中,包含了一个parse_dates参数,以指示“Transaction Date”是日期时间类型数据,这将使以后处理更容易。...将文本转换为datetime类型另一种方法是使用以下命令: df['Transaction Date'] =pd.to_datetime(df['Transaction Date']) 下面的快速检查显示有...datetime_is_numeric参数还可以帮助pandas理解我们使用datetime类型数据。 图2 添加更多信息到我们数据中 继续为我们交易增加两:天数和月份。...在下面的示例中,我们首先按星期对数据进行分组,然后指定要查看——“Debit(借方)”,最后对分组数据“Debit”执行操作:计数或求和。...要更改agg()方法中列名,我们需要执行以下操作: 关键字是列名 这些值是命名元组 pd.namedagh,第一个参数用于,第二个参数用于指定操作 图6 pd.NamedAgg是一个名称元组

    4.7K50

    一学就会 Python 时间转化总结(超全)

    明天是星期? 距离上次买衣服已经2个月呢? 领导让我给代码加上一个定时任务功能,怎么办? 不同情况会遇到不同时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。...2.4leapdays(y1,y2) 判断两个年份之间有多少个闰年,包含y1,但是不包含y2,类似Python切片中包含头部不包含尾部 ?...结果中1表示12月份从星期2开始(0-6,6代表星期日),该月总共31天 2.8weekday(y,m,d) weekday方法是输入年月日,我们便可知道这天是星期;返回值是0-6,0代表星期1,6...4.2date 首先我们引入date类,并创建一个日期对象: ?...datetime包含date类和time类全部信息,下面?

    1.3K20

    Power BI: 使用计算创建关系中循环依赖问题

    文章背景: 在表缺少主键无法直接创建关系,或者需要借助复杂计算才能创建主键情况下,可以利用计算来设置关系。在基于计算创建关系时,循环依赖经常发生。...产品价格有很多不同数值,一种常用做法是将价格划分成不同区间。例如下图所示配置表。 现在对价格区间键值进行反规范化,然后根据这个计算建立一个物理关系。...当试图在新创建PriceRangeKey基础上建立PriceRanges表和Sales表之间关系时,将由于循环依赖关系而导致错误。...当多端一个值不存在于一端内时,VALUES返回结果会把空行包含进来。而如果使用DISTINCT,无论额外空行是否存在,DISTINCT始终产生相同结果。...由于两个依赖关系没有形成闭环,所以循环依赖消失了,可以创建关系。 3 避免空行依赖 创建可能用于设置关系计算时,都需要注意以下细节: 使用DISTINCT 代替VALUES。

    74620
    领券