gpt4 book ai didi

python - 使用 python 日期时间返回任意年份的特定日期、月份

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:47 28 4
gpt4 key购买 nike

澄清一下,我实际上需要返回多个月份,例如十月到十二月。

我有一个包含 10000 行的数据框,其中我的索引是时间戳。我想获取数据框中所有年份的某些月份之间的值。

我已经尝试过:print(df.loc['%Y-10-01':'%Y-12-31'])以及YYYY, ****, %y 但我不知道如何返回与任何年份匹配的日期时间对象。

数据框df看起来像这样:

2015-07-13  0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    17.018001   0.000000    0.000000    0.000000
2017-07-27 0.000000 1.016000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
2017-07-03 1.778000 12.700000 3.048000 7.874000 5.588000 2.540000 28.448001 26.670000 58.420003 19.812001 12.446000

最佳答案

对于您的特定问题,对一系列月份进行 isin 检查似乎是最简单的:

df.iloc[df.index.month.isin(np.r_[10:13])]

np.r_ 可以方便地指定间歇范围。例如,如果您想要一月至二月、四月和十月至十二月,请使用:

i = np.r_[1:3, 4, 10:13]

i
array([ 1, 2, 4, 10, 11, 12])

关于python - 使用 python 日期时间返回任意年份的特定日期、月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228645/

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