📜  在 Pandas-Python 中从日期中提取周数(1)

📅  最后修改于: 2023-12-03 15:07:45.436000             🧑  作者: Mango

在 Pandas-Python 中从日期中提取周数

在 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 属性。