问题标签 [python-xarray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
367 浏览

python - 使用 NetCDF 文件转置 xray 数据集

我正在尝试使用 xray 库(Python 中的 ND 标记数组和数据集)。我正在使用转置来更改索引顺序,但没有任何变化。

以下代码段访问 NetCDF 文件并分配给 xray 数据集,提取数据子集,创建 Pandas DataFrame,并将结果输出到 CSV 文件。

接下来,对 xray Dataset 的维度进行转置和提取子集、创建 DataFrame 和输出 CSV 的相同过程。结果是一样的。

0 投票
4 回答
13877 浏览

python - Python:使用 netCDF4 替换 netcdf 文件中的值

我有一个带有多个值 < 0 的 netcdf 文件。我想用一个值(比如-1)替换所有这些值。我如何使用 netCDF4 做到这一点?我正在阅读这样的文件:

0 投票
2 回答
590 浏览

python - 在 python 中使用 netCDF4 创建一个大的 netcdf 文件(>10Gb)

我在尝试在具有 8gb RAM 的机器上用 python 创建一个非常大的 netCDF 文件时遇到问题。

我用 numpy.memmap 创建了一个非常大的数组,以便将该数组放在磁盘中而不是 ram 中,因为它的大小超过了可用的 ram 和交换空间。(ram 和 swap = 各 8 GB)

我在 nc 文件中创建了一个变量

当代码到达这一点时,它将保存在磁盘中的数组加载到内存中,然后出现内存错误。

这么大的文件怎么保存?

谢谢。

0 投票
1 回答
1150 浏览

python - Python xarray:在时间序列的每个月内提取第一个和最后一个时间值

编辑 2016-01-24:此行为来自 xarray 中的错误(当时称为“xray”)。请参阅下面 skc 的回答

我有一个xarray.DataArray跨越多年的每日数据。我想计算时间序列中每个月的数据的时间趋势。我可以得到分子,即每个月的数量变化,使用resample. 假设arr是我的xarray.DataArray对象,时间坐标名为'time'

然后data_last - data_first给我那个月该变量的变化。

但是,这不适用于time=arr.time对象本身:'first''last'kwarg 值产生相同的值,即该月的最后一天。另外,我不能使用这些groupby方法,因为time.month当我想要时间序列中每个单独月份内的第一个和最后一个时间值时,将所有 1 月组合在一起,将所有 2 月组合在一起等等。

有没有一种简单的方法可以在 xarray 中做到这一点?我怀疑是的,但我是这个包裹的新手,而且失败得很惨。

0 投票
2 回答
9478 浏览

python - 是否可以附加到 xarray.Dataset?

我一直在使用该.append()方法在 pandas 中连接两个表(具有相同的字段)。不幸的是,这种方法在 中不存在xarray,还有其他方法吗?

0 投票
1 回答
237 浏览

python - Pandas Dataframe 中不同列的多索引

在我netCDF通过 读入文件后xray,我得到了dataframe一个multiindex像这样的熊猫:

现在我想将它们转换multiindex成不同的列来进行统计操作。我想得到这样的 pd dataframe

只有使用熊猫或工具才有可能获得dataframe这样的结果xray,如果是,我该怎么做?

提前致谢 :)

ps 我用python 3.5.0,pandas 0.17.0xray 0.6.1

0 投票
1 回答
54 浏览

python - 如何设置 Python xray 2Dplot 的大小?

我可以在这行代码中使用任何参数吗

改变地块大小?

0 投票
1 回答
61 浏览

python - 如何优化此 X 射线选择周期?

我有以下代码

制作大约。每秒 100 次迭代。能不能做到最好?

0 投票
2 回答
7124 浏览

python - 展开维度 xarray

是否有现有的方法或方法来扩展xarray.DataArray对象的尺寸(和坐标)?

我想获得类似于np.expand_dims的东西,同时为新的 expand 定义一个新的维度和坐标变量DataArray

使用DataArray.assign_coords()I 可以创建一个新的坐标变量,但数组本身不会使用新轴扩展。

0 投票
1 回答
413 浏览

python - 如何沿一维应用函数并将结果保存为数据集中的新变量?

假设我有一个这样的数据集

以及一个func将 A 和 B 作为输入变量的函数,但它沿x3维度工作,只接受 shape 数组(nx3,),并输出 shape 数组(nx3,)。如果我想将此函数应用于上述数据集并将结果另存为一个名为 C 的新变量,请按照以下方式进行操作,

通过在数据集中初始化一个新数组并在其他维度上使用 for 循环?