np.nan在GeoSeries中变为None

非87

np.nan至少在我的版本中,GeoPandas看起来不喜欢0.8.1当我将a传递给np.nanGeoSeries时,它就变成了a None,我不知道该怎么做np.nan

import geopandas as gpd
from shapely.geometry import Point as pt
import numpy as np

lt = [np.nan, np.nan, pt([1,2]), pt([0,0])]
ser = gpd.GeoSeries(lt)

# Somehow the first two elements of ser became None
ser[0] is None #True
np.isnan(ser[0]) #TypeError

# I don't even know how to put a np.nan in the GeoSeries
ser[0] = np.nan # This doesn't work
# These tests still give the same results
ser[0] is None #True
np.isnan(ser[0]) #TypeError

我想念什么吗?这是预期的行为吗?有没有办法得到np.nan一个GeoSeries

mosc9575

在文档中,有两个部分可以回答您的问题。

在有关GeoSeries的部分中

AGeoSeries本质上是一个向量,其中向量中的每个条目都是一组与一个观测值相对应的形状。

geopandas具有三个基本类别的几何对象(实际上是形状对象):

  1. 点/多点
  2. 线/多线
  3. 多边形/多面体

请注意,尽管在某些情况下某些导出操作将失败,但是GeoSeries中的所有条目不必具有相同的几何类型。

在有关缺失和空几何的部分中

缺少几何形状是中的未知值GeoSeries标量对象(访问GeoSeries的单个元素时)是PythonNone对象。

因此,geopandas需要该行为。

评论

在最新版本中,可能会产生NaN不建议使用-value。

如果您进行跑步gpd.GeoSeries([np.nan, np.nan, pt([1,2]), pt([0,0])]),则所得系列为类型GeoSeries

如果混合使用浮点数和点这样gpd.GeoSeries([10, np.nan, pt([1,2]), pt([0,0])])的结果,则结果的类型Series为立即回退,其中包含一个NaN值。

geopandas 0.8.0此提出警告:You are passing non-geometry data to the GeoSeries constructor.在将来的版本中,这将引发错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

np.nan 和 np.NaN 的区别

来自分类Dev

python中的NP随机采样

来自分类Dev

cython中的np.int,np.int_,int和np.int_t之间的区别?

来自分类Dev

numpy `np.array()[None]` 行为

来自分类Dev

计算熊猫数据框中np.nan的数量

来自分类Dev

Python:从字符串数组中删除 np nan 值

来自分类Dev

在进行大熊猫比较时,要从np.nan> np.nan返回np.nan吗?

来自分类Dev

用np.nan替换问号

来自分类Dev

np.nan_to_num函数失败

来自分类Dev

在Plotly趋势线上处理np.nan

来自分类Dev

ValueError:np.nan是无效的文档

来自分类Dev

np.nan如果包含字符python

来自分类Dev

存在 np.nan 时的 Pandas cumcount()

来自分类Dev

在熊猫DataFrame中使用None而不是np.nan表示空值

来自分类Dev

在python中的np数组中查找邻居

来自分类Dev

如果np.arccos(1.0)由np.arange填充,为什么会给出nan?

来自分类Dev

如果np.arccos(1.0)由np.arange填充,为什么会给出nan?

来自分类Dev

如何使用np.average计算包含np.nan的平均值?(使用groupby时)

来自分类Dev

numpy从np数组中删除维度

来自分类Dev

为什么SAT的补语不在NP中?

来自分类Dev

np.ix_中的下划线

来自分类Dev

更改带掩码的np数组中的值

来自分类Dev

np.select()条件中的求反

来自分类Dev

GF中的NP的西班牙语动词

来自分类Dev

从np数组中删除随机行

来自分类Dev

在ctypes结构中访问np.array

来自分类Dev

删除np.array中的选定行

来自分类Dev

等效于tensorflow中的np.add.at

来自分类Dev

使用 np.random 在分布中跳转