【问题标题】:Gridding/binning data网格化/分箱数据
【发布时间】:2020-09-06 05:33:27
【问题描述】:

我有一个包含三列的数据集:纬度、经度和风速。我的目标是拥有一个二维纬度/经度网格阵列,将每个网格框内的风速观测值相加。似乎应该可以使用 groupby 或 cut in pandas。但我无法弄清楚如何做到这一点。

这是我尝试从另一种语言复制的示例:https://www.ncl.ucar.edu/Document/Functions/Built-in/bin_sum.shtml

【问题讨论】:

  • 你能发布一些示例数据吗?

标签: pandas pandas-groupby python-xarray gridding


【解决方案1】:

听起来您正在使用熊猫。数据是否已经分箱?如果是这样,这样的事情应该可以工作

data.groupby(["lat_bins", "lon_bins"]).sum()

如果纬度和经度数据还没有分箱,您可以使用pandas.cut 像这样创建分箱值列

data["lat_bins"] = pandas.cut(x = data["lat"], bins=[...some binning...])

【讨论】:

  • 数据尚未分箱。所以问题是我需要使用 cut,但 cut 一次只能处理一列。但是 stats.binned_statistic_2d 成功了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多