📅  最后修改于: 2023-12-03 15:07:45.436000             🧑  作者: Mango
在 Pandas-Python 中,可以用 dt
属性来操作日期类型的数据。其中,可以通过 dt.week
属性来提取日期数据对应的周数。
import pandas as pd
# 创建包含日期数据的 DataFrame
data = {'date': ['2021-10-07', '2021-10-08', '2021-10-09']}
df = pd.DataFrame(data)
# 将字符串类型的日期转换为 Pandas 的日期类型
df['date'] = pd.to_datetime(df['date'])
# 提取周数
df['week'] = df['date'].dt.week
# 打印结果
print(df)
date week
0 2021-10-07 40
1 2021-10-08 40
2 2021-10-09 40
从输出结果可以看出,dt.week
属性可以很方便地提取日期数据对应的周数,并将结果保存在一个新的列中。
注意,dt.week
属性返回的周数是根据 ISO 标准计算的,即周一到周日算作一周,如果跨年,则第一个星期的周数为 1。如果要按照普通的方式计算周数,可以使用 dt.isocalendar().week
属性。