首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xarray每年重新采样一次

Xarray每年重新采样一次
EN

Stack Overflow用户
提问于 2020-07-29 11:50:25
回答 1查看 67关注 0票数 0

我正在尝试每年重新采样我的数据,但努力设置重新采样的开始日期。

代码语言:javascript
运行
AI代码解释
复制
import xarray as xr
import numpy as np
import pandas as pd

da = xr.DataArray(
    np.linspace(0, 11, num=36),
    coords=[
        pd.date_range(
            "15/12/1999", periods=36,
        )
    ],
    dims="time",
)
da.resample(time="1Y").mean()

我试图实现的是获得以下时间段的方法: 15/12/1999-15/12/2000,15/12/2000-15/12/2001,15/12/2001-15/12/2002,...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 09:36:03

我已经通过将时间移到第一个月并使用相应的熊猫锚定偏移量来解决它。之后,重新设置时间。

代码语言:javascript
运行
AI代码解释
复制
import xarray as xr
import numpy as np
import pandas as pd

da = xr.DataArray(
    np.concatenate([np.zeros(365), np.ones(365)]),
    coords=[
        pd.date_range(
            "06/15/2017", "06/14/2019", freq='D'
        )
    ],
    dims="time",
)

days_to_first_of_month = pd.Timedelta(days=int(da.time.dt.day[0])-1)
da['time'] = da.time - days_to_first_of_month
month = da.time.dt.strftime("%b")[0].values
resampled = da.resample(time=f'AS-{month}').sum()
resampled['time'] = resampled.time + days_to_first_of_month
print(resampled)

有没有更有效或更干净的方法?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63152970

复制
相关文章
Python学习笔记:第2天while循
while循环是先判断给的条件是否为真,如果真则执行循环体中的while语句,否则跳出循环;执行循环体之后再次判断条件是否为真。
py3study
2020/01/19
5020
SwiftU:在循环中创建视图
通常在一个循环中创建多个SwiftUI视图。例如,我们可能想要遍历一系列名称,并让每个名称成为文本视图,或者遍历一系列菜单项,并将每个名称显示为图像。
韦弦zhy
2020/03/20
2.4K0
多线程:为什么在while循环中加入System.out.println,线程可以停止
这个我们都知道,由于 stopReqested 的更新值在主内存中,而线程栈中的值不是最新的,所以会一直循环,线程并不能停止。加上 Volatile 关键字后,保证变量的最新值会被更新到主存,线程在读这个变量时候,也会去取最新的,保证数据的可见性。 但是本文的意思不在此,不对 stopReqested 加同步关键字是否就不能停止了呢?不是的。
用户1655470
2018/11/30
1.6K0
Js 数组深拷贝及 splice() 在 for 循环中的使用整理、建议
背景 最近在涉猎 【React】 前端框架知识时; 更多的精力会放在对 JS 的数据处理上 并且, 在业务中会经常使用数组操作 显然, 对不熟悉前端开发的小伙伴,会很容易入坑的 ——
泥豆芽儿 MT
2021/09/06
2.5K0
WPS JS宏——While语句
WPS JS的While语句和VBA的While语句用起来差不多,VBA还有Until的形式,JS中是没有的,主要的差异也就是语法上:
xyj
2022/12/01
1.9K0
Dart:在循环中使用 Async 和 Await
在 Dart(以及 Flutter)中,您可以使用Future.forEach在循环中顺序执行同步操作。下面的示例程序将打印从 1 到 10 的数字。每次打印完一个数字,它会等待 3 秒,然后再打印下一个数字。
徐建国
2022/04/27
1.8K0
Dart:在循环中使用 Async 和 Await
【JS】255- 如何在 JS 循环中正确使用 async 与 await
async / await是ES7的重要特性之一,也是目前社区里公认的优秀异步解决方案。目前,async / await这个特性已经是stage 3的建议
pingan8787
2019/07/25
2.5K0
你不知道的JS循环中断
你知道 JS 中断循环有哪些吗?除了 for 循环的 break,还有哪些可以中断循环?接下来笔者以实际业务例子,分享几种能中断循环的方案,希望你在实际业务中能用得上。
Maic
2022/07/28
2.3K0
你不知道的JS循环中断
使用php-js-ext在PHP内解析javascript脚本
当你在因个人兴趣爱好而开发PHP程序时,面对可以达到你的目的却长达千行以上的js脚本,你有精力去用php重写它么?想用PHP模拟用户行为么?但却遇到js泛滥的站点……一个不为人所知的php扩展项目可以满足这些需求,这个扩展的目的就是在php内解释javascript。 项目主页 http://aurore.net/projects/php-js/ php-js-ext是mozilla javascript解释器和php之间的一座桥梁,因此我们除了需要下载最后版本为0.1.2的php-js-ext,还需要下载
用户1272546
2018/06/04
2.9K0
JS循环中使用async、await的正确姿势
概览(循环方式 - 常用) for map forEach filter 声明遍历的数组和异步方法 声明一个数组:⬇️ const skills = ['js', 'vue', 'node', 'react'] 再声明一个promise的异步代码: ⬇️ function getSkillPromise (value) { return new Promise((resolve, reject) => { setTimeout(() => { resolve(val
科技新语
2022/12/15
4K0
JS循环中使用async、await的正确姿势
Java 如何优雅的在循环中删除元素
如果集合中的元素唯一,也就是说只删除集合中符合条件的一个元素,以下用法也是没问题的
鱼找水需要时间
2023/02/16
1.5K0
PHP- 控制流-循环语句-while(二)
在PHP中,您可以将一个while循环放在另一个while循环中,以创建嵌套循环。嵌套循环是一种常见的编程技巧,用于遍历多维数组或执行复杂的算法。下面是一个示例,使用嵌套循环计算从1到10的所有数字的和:
堕落飞鸟
2023/04/26
7420
如何在 JS 循环中正确使用 async 与 await
你想从fruitBasket获得每个水果的数量。 要获取水果的数量,可以使用getNumFruit函数。
前端小智@大迁世界
2019/06/15
5.2K0
PHP- 控制流-循环语句-while(一)
其中,condition是一个布尔表达式,它的值将在每次循环开始时进行计算。如果condition的值为true,则执行{}中的代码;如果condition的值为false,则跳过整个循环。
堕落飞鸟
2023/04/26
7830
PHP 使用do{}while()进行byte单位转换
函数源码: /** byte字节单位转换函数 * @param int $byte * @return string */ function byte(int $byte){ $suffixes=["YB","ZB","EB","PB","TB","GB","MB","KB"]; do{ $byte=round($byte/1024,2); $suffix=array_pop($suffixes); }while($byte>=1024&&!em
lascyb
2021/11/04
7320
Linux日志轮循实现(shell)
在Linux系统中,日志的使用非常频繁,那么对日志就需要一定策略的管理,包括存放目录的设计,log文件命名规则,历史log文件的存放,log目录的容量限制,另外还有日志轮循。
jianghaibobo
2019/08/02
1.8K0
【说站】js中while语句如何理解
在这个例子中,变量 xhs 从 0 开始,每次循环递增 2。只要 xhs 小于 10,循环就会继续。
很酷的站长
2022/11/24
1.4K0
【说站】js中while语句如何理解
如何在 JS 循环中正确使用 async 与 await
async 与 await 的使用方式相对简单。 当你尝试在循环中使用await时,事情就会变得复杂一些。
桃翁
2019/06/18
4.8K0
如何在 JS 循环中正确使用 async 与 await
点击加载更多

相似问题

PHP -在while循环中显示变量

10

在PHP While循环中显示/隐藏Div

123

如何使用PHP在while循环中显示单列?

01

使用PHP在while循环中显示单个列

20

在A While循环中执行PHP While循环

49
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档