python - 根据特定月份选择 xarray/pandas 索引

标签 python pandas numpy python-xarray

我有一个 xarray DataArray,我想为整个时间序列选择四月、五月、六月(类似于 time.season=='JJA')。

它的结构如下:

<xarray.DataArray 't2m' (time: 492, latitude: 81, longitude: 141)>

我之前通过以下方式选择了 JJA:

seasonal_data =temp_data.sel(time=temp_data['time.season']=='JJA')

我想做同样的事情,但用月份“AMJ”代替。我可以添加任何我可能遗漏的细节。

谢谢

最佳答案

选择自定义月份的最简单方法是使用 bool 掩码,例如,

def is_amj(month):
    return (month >= 4) & (month <= 6)

seasonal_data = temp_data.sel(time=is_amj(temp_data['time.month']))

请注意,您需要使用位运算符,如 &| 因为 Python 的内置 andor 不适用于向量。此外,您需要括号,因为按位运算符的优先级高于比较。

关于python - 根据特定月份选择 xarray/pandas 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272222/

相关文章:

python - Pandas:编辑数据框的一部分,使其影响主数据框

python - 使用链接的 "join"连接多个数据帧(而不是合并或连接)是否有效?

python - 机器学习: Converting bash script into Python

python - Python 上下文管理器如何尝试执行代码?

python - 从数据系列创建 DataFrame

python - ix 没有按要求引用索引

python3 (nltk/numpy/等) : ISO efficient way to compute find pairs of similar strings

python - Zip 参数 #2 必须支持迭代。为什么重新分配 ndarray 时会生成此错误?

python-3.x - 语音事件检测

python - 是否可以在 python 中转移模块? (ResourceX 转为 ResourceXSimulated)