问题标签 [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.
python - 使用 NetCDF 文件转置 xray 数据集
我正在尝试使用 xray 库(Python 中的 ND 标记数组和数据集)。我正在使用转置来更改索引顺序,但没有任何变化。
以下代码段访问 NetCDF 文件并分配给 xray 数据集,提取数据子集,创建 Pandas DataFrame,并将结果输出到 CSV 文件。
接下来,对 xray Dataset 的维度进行转置和提取子集、创建 DataFrame 和输出 CSV 的相同过程。结果是一样的。
python - Python:使用 netCDF4 替换 netcdf 文件中的值
我有一个带有多个值 < 0 的 netcdf 文件。我想用一个值(比如-1)替换所有这些值。我如何使用 netCDF4 做到这一点?我正在阅读这样的文件:
python - 在 python 中使用 netCDF4 创建一个大的 netcdf 文件(>10Gb)
我在尝试在具有 8gb RAM 的机器上用 python 创建一个非常大的 netCDF 文件时遇到问题。
我用 numpy.memmap 创建了一个非常大的数组,以便将该数组放在磁盘中而不是 ram 中,因为它的大小超过了可用的 ram 和交换空间。(ram 和 swap = 各 8 GB)
我在 nc 文件中创建了一个变量
当代码到达这一点时,它将保存在磁盘中的数组加载到内存中,然后出现内存错误。
这么大的文件怎么保存?
谢谢。
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 中做到这一点?我怀疑是的,但我是这个包裹的新手,而且失败得很惨。
python - 是否可以附加到 xarray.Dataset?
我一直在使用该.append()
方法在 pandas 中连接两个表(具有相同的字段)。不幸的是,这种方法在 中不存在xarray
,还有其他方法吗?
python - Pandas Dataframe 中不同列的多索引
在我netCDF
通过 读入文件后xray
,我得到了dataframe
一个multiindex
像这样的熊猫:
现在我想将它们转换multiindex
成不同的列来进行统计操作。我想得到这样的 pd dataframe
:
只有使用熊猫或工具才有可能获得dataframe
这样的结果xray
,如果是,我该怎么做?
提前致谢 :)
ps 我用python 3.5.0
,pandas 0.17.0
和xray 0.6.1
python - 如何设置 Python xray 2Dplot 的大小?
我可以在这行代码中使用任何参数吗
改变地块大小?
python - 如何优化此 X 射线选择周期?
我有以下代码
制作大约。每秒 100 次迭代。能不能做到最好?
python - 展开维度 xarray
是否有现有的方法或方法来扩展xarray.DataArray
对象的尺寸(和坐标)?
我想获得类似于np.expand_dims的东西,同时为新的 expand 定义一个新的维度和坐标变量DataArray
。
使用DataArray.assign_coords()
I 可以创建一个新的坐标变量,但数组本身不会使用新轴扩展。
python - 如何沿一维应用函数并将结果保存为数据集中的新变量?
假设我有一个这样的数据集
以及一个func
将 A 和 B 作为输入变量的函数,但它沿x3
维度工作,只接受 shape 数组(nx3,)
,并输出 shape 数组(nx3,)
。如果我想将此函数应用于上述数据集并将结果另存为一个名为 C 的新变量,请按照以下方式进行操作,
通过在数据集中初始化一个新数组并在其他维度上使用 for 循环?