gpt4 book ai didi

Pandas 数据框转移日期

转载 作者:行者123 更新时间:2023-12-05 02:23:37 24 4
gpt4 key购买 nike

我有一个按日期索引的数据框。我只想将日期提前一个工作日(周一至周五),而不更改大小或其他任何内容。有没有简单的方法可以做到这一点?

最佳答案

你可以用 'B' 换档(我认为是 requires numpy >= 1.7 ):

In [11]: rng = pd.to_datetime(['21-11-2013', '22-11-2013'])

In [12]: rng.shift(1, freq='B') # 1 business day
Out[12]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-11-22 00:00:00, 2013-11-25 00:00:00]
Length: 2, Freq: None, Timezone: None

关于 Series (在 DataFrame 上也是如此):

In [21]: s = pd.Series([1, 2], index=rng)

In [22]: s
Out[22]:
2013-11-21 1
2013-11-22 2
dtype: int64

In [23]: s.shift(1, freq='B')
Out[23]:
2013-11-22 1
2013-11-25 2
dtype: int64

关于 Pandas 数据框转移日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278674/

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