gpt4 book ai didi

python - 在 Pandas DateTime 模块中设置一周的显式开始

转载 作者:行者123 更新时间:2023-11-28 21:34:50 25 4
gpt4 key购买 nike

我一直在搜索 SO 和 pandas 文档,但收效甚微。

我正在尝试找到一种方法来在 pandas datetime 中设置明确的一周开始和一周结束

基本上我希望我的一周从周六开始到周五结束。

取下面的df

  import pandas as pd
data = {'Dates' : ['2018-10-20', '2018-10-19']}
df = pd.DataFrame(data)
print(df)
Dates
0 2018-10-20
1 2018-10-19

如果我使用 dt.week 我会得到

  df['Week'] = df.Dates.dt.week
print(df)
Dates Week
0 2018-10-20 42
1 2018-10-19 42

19号是周五&20号是周六

我想要的输出是

   df['Week'] = df.Dates.dt.week
print(df)
Dates Week
0 2018-10-20 43
1 2018-10-19 42

有没有一种方法可以使用 pandas 原生功能来实现这一点,或者是否需要一个函数?

最佳答案

您可以移动 2 天:

df['Week'] = pd.DatetimeIndex(df['Dates']).shift(2, freq='d').week
print(df)
Dates Week
0 2018-10-20 43
1 2018-10-19 42

关于python - 在 Pandas DateTime 模块中设置一周的显式开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com