用于数据比较的xarray扩展
xarray-compare的Python项目详细描述
xarray比较
用于数据比较的xarray扩展
TL;DR
xarray compare是一个第三方Python包,它提供额外的数据比较特性。
导入包后,几个DataArray方法(dataarray.is*()
)将可用。在
要求
- ^{str1}$Python:3.6、3.7或3.8(由作者测试)
- 依赖项:请参阅pyproject.toml
安装
$ pip install xarray-compare
可用方法列表
.isbetween(lower, upper)
:测试DataArray中的每个值是否在一个间隔内.ismatch(pattern)
:测试DataArray中的每个字符串是否与regex模式匹配
为了可读性,还提供了“不在”版本的方法。在
.isnotin(values)
:相当于~dataarray.isin(values)
(.isin()
是xarray的内置).isnotbetween(lower, upper)
:相当于~dataarray.isbetween(lower, upper)
.isnotmatch(pattern)
:相当于~dataarray.ismatch(pattern)
示例
xarray compare是一个just import包。 导入后,方法将从普通DataArray实例中可用。在
^{pr2}$方法返回一个boolean DataArray,其每个值为True
,其中输入DataArray的值满足条件,False
否则返回。
这就是为什么它与dataarray.where()
方法配合得很好。在
da=xr.DataArray([0,1,1,2,3,5,8,13])da.where(da.isbetween(1,4),drop=True)# <xarray.DataArray (dim_0: 4)># array([1., 1., 2., 3.])# Dimensions without coordinates: dim_0
da=xr.DataArray(['a','aa','ab','bc'])da.where(da.ismatch("^a+$"),drop=True)# <xarray.DataArray (dim_0: 2)># array(['a', 'aa'], dtype=object)# Dimensions without coordinates: dim_0
- 项目
标签: