如何使用Pandas显示特定年份的星期几?
Pandas是一个旨在进行数据操作和分析的开源Python库。
它提供了强大的数据结构,如Series(一维标记数组)和DataFrame(二维标记数组),可以处理各种类型的数据和操作,例如从/到各种文件格式读写数据、合并、筛选、聚合和透视数据,以及处理缺失或重复数据等。
Pandas还支持时间序列数据,并提供广泛的数据可视化能力。它的易用性、多功能性和性能使其成为数据科学家和分析师进行探索性数据分析、数据清洗和特征工程任务的流行选择。
我们知道,一年有52个星期。在我们的情况下,我们想知道某一周的某一天的日期是什么。Pandas可以非常有用,他们只需要几行代码就可以为我们提供所有日期。
语法
要在Pandas中显示特定年份的星期几,请按照以下语法进行操作 −
该语法使用pandas.date_range()函数创建一个日期范围,并使用生成的日期范围创建一个Pandas系列,其中使用pandas.Series()函数。
_pandas.daterange() 函数需要三个参数 −
-
start − 范围的开始日期。
-
periods − 范围内的周期数。
-
freq − 范围的频率。
生成的日期范围存储在range_of_dates变量中。然后使用pandas.Series()函数使用range_of_dates变量创建一个名为result的Pandas系列。
示例
此代码使用别名pd导入Pandas库。将字符串day和yy定义为变量。代码然后使用这些变量创建一个日期范围,从指定在yy变量中的年份的1月1日开始,在每周的特定星期几的频率下持续52周。最后我们得到所有星期一出现在2023年的日期。
具体来说,使用pd.date_range()函数创建日期范围,将开始日期设置为yy+’-01-01’,表示在yy变量中指定的年份的1月1日。将周期参数设置为52,以创建持续52周的日期范围。将freq参数设置为’W-‘+(day[:3]).lower(),其中(day[:3]).lower()提取day字符串的前三个字符并将其转换为小写字母,’W-‘代表以特定星期几结束的一周,结果是特定星期几的每周频率。
生成的日期范围存储在range_of_dates变量中,然后将其作为参数传递给pd.Series()函数,以创建一个名为result的Pandas系列。然后使用result变量名称在输出中显示result变量。
输出
示例
此代码与先前的代码相似,但对变量day和yr进行了一些更改。具体来说,将day设为全部大写的“FRIDAY”,将year设置为“2023”。
该代码还使用pd.date_range()函数创建了一系列日期,从yr变量中指定的年份的1月1日开始,共52个周期,并以特定的一周中的一天的频率(在这种情况下为星期五)使用字符串格式’W-‘+(day[:3])。lower()指定频率,该方法提取日中字符串的前三个字符,使用lower()方法将它们转换为小写,并将它们附加到“W-”,表示每周在特定一天的周频率。
生成的日期范围存储在range_of_dates变量中,然后将其作为参数传递给pd.Series()函数,以创建名为result的Pandas系列。最后,在输出中显示结果变量。
输出
结论
我们学习了如何使用Pandas显示特定年份的星期几。使用Pandas显示特定年份的星期几是一个有用的练习,它展示了如何生成具有特定频率的日期范围,并提供了时间趋势和模式的洞见。使用其直观和灵活的语法,Pandas是任何处理时间序列数据的数据分析师或科学家的必备工具。