geopandas.GeoDataFrame#
- class geopandas.GeoDataFrame(data=None, *args, geometry=None, crs=None, **kwargs)[来源]#
A GeoDataFrame 对象是一个包含一个或多个几何列的 pandas.DataFrame。除了标准的 DataFrame 构造函数参数外,GeoDataFrame 还接受以下关键字参数:
- Parameters:
- crsvalue (optional)
几何对象的坐标参考系统。可以是任何被
pyproj.CRS.from_user_input()
接受的内容,例如一个权限字符串(例如 “EPSG:4326”)或一个WKT字符串。- geometrystr or array-like (optional)
用作活动几何列的值。 如果是字符串,则作为要使用的列名。 如果是数组类型,则将其作为名为‘geometry’的新列添加到GeoDataFrame中,并设置为活动几何列。
注意,如果
geometry
是一个具有名称的 (Geo)Series,将不会使用该名称,仍将添加名为“geometry”的列。要保留名称,可以使用rename_geometry()
来更新几何列名称。
另请参阅
GeoSeries
旨在存储shapely几何对象的Series对象
示例
从字典构建GeoDataFrame。
>>> from shapely.geometry import Point >>> d = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2), Point(2, 1)]} >>> gdf = geopandas.GeoDataFrame(d, crs="EPSG:4326") >>> gdf col1 geometry 0 name1 POINT (1 2) 1 name2 POINT (2 1)
请注意,推断的‘geometry’列的数据类型是geometry。
>>> gdf.dtypes col1 object geometry geometry dtype: object
从包含WKT几何图形列的pandas DataFrame构建GeoDataFrame:
>>> import pandas as pd >>> d = {'col1': ['name1', 'name2'], 'wkt': ['POINT (1 2)', 'POINT (2 1)']} >>> df = pd.DataFrame(d) >>> gs = geopandas.GeoSeries.from_wkt(df['wkt']) >>> gdf = geopandas.GeoDataFrame(df, geometry=gs, crs="EPSG:4326") >>> gdf col1 wkt geometry 0 name1 POINT (1 2) POINT (1 2) 1 name2 POINT (2 1) POINT (2 1)
方法
__init__
([数据, 几何, 坐标参考系统])abs
()返回一个每个元素的绝对数值的Series/DataFrame。
add
(其他[, 轴, 层级, 填充值])获取数据框和其他的逐元素相加(双目运算符 add)。
add_prefix
(前缀[, 轴])用字符串 prefix 前缀标签。
add_suffix
(后缀[, 轴])使用字符串 suffix 作为后缀标签。
affine_transform
(matrix)返回一个
GeoSeries
,其中包含翻译后的几何形状。agg
([函数, 轴])在指定轴上使用一个或多个操作进行聚合。
aggregate
([函数, 轴])对指定轴使用一个或多个操作进行聚合。
align
(其他[, 连接, 轴, 层级, 复制, ...])根据指定的连接方法,将两个对象在其轴上对齐。
all
([轴, 仅布尔值, 跳过NA])返回所有元素是否为真,可能在某个轴上。
any
(*[, 轴, 仅布尔, 跳过NaN])返回是否有任一元素为 True,可能沿着某个轴。
apply
(函数[, 轴, 原始, 结果类型, 参数])二维、可变大小、可能异构的表格数据。
applymap
(函数[, na_action])对Dataframe进行逐元素应用函数。
asfreq
(频率[, 方法, 如何, 规范化, ...])将时间序列转换为指定频率。
asof
(这里[, 子集])返回在where之前没有任何NaN的最后一行(或多行)。
assign
(**kwargs)为DataFrame分配新列。
astype
(dtype[, copy, errors])将pandas对象转换为指定的数据类型
dtype
。at_time
(时间[, 根据, 轴])选择特定时间的值(例如,上午9:30)。
backfill
(*[, 轴, 就地, 限制, 向下转换])通过使用下一个有效观察值填充缺失的NA/NaN值。
between_time
(开始时间, 结束时间[, ...])选择特定时间段内的值(例如,上午9:00-9:30)。
bfill
(*[, 轴, 就地, 限制, 限制区域, ...])通过使用下一个有效的观察值来填充NA/NaN值,从而填补空缺。
bool
()返回单个元素的布尔值序列或数据框。
boxplot
([列, 按, 轴, 字体大小, 旋转, ...])从DataFrame列中制作箱形图。
buffer
(距离[, 分辨率, 封闭样式, ...])返回一个
GeoSeries
,表示在每个几何对象的给定distance
范围内的所有点的几何形状。build_area
([node])创建由组成线条形成的区域几何体。
clip
(掩膜[, 保持几何类型, 排序])将点、线或多边形几何对象裁剪到掩膜范围。
clip_by_rect
(xmin, ymin, xmax, ymax)返回一个
GeoSeries
,表示给定矩形内的几何部分。combine
(其他, 函数[, 填充值, 覆盖])与另一个 DataFrame 按列合并。
combine_first
(other)在other中更新相同位置的空元素值。
compare
(其他[, 对齐轴, 保持形状, ...])与另一个 DataFrame 进行比较并显示差异。
concave_hull
([比率, 允许孔])返回一个
GeoSeries
,该GeoSeries
表示每个几何体的顶点的凹包。contains
(其他[, 对齐])返回一个
Series
,其dtype('bool')
为True
,对于每个包含 other 的对齐几何体。contains_properly
(other[, align])返回一个
Series
,其dtype('bool')
值为True
,表示每个完全位于other
内部且没有公共边界点的对齐几何体。convert_dtypes
([推断对象, ...])使用支持
pd.NA
的数据类型将列转换为最佳可能的数据类型。copy
([深度])二维、可变大小、可能异构的表格数据。
corr
([方法, 最小周期, 仅限数字])计算列之间的成对相关性,排除NA/null值。
corrwith
(other[, axis, drop, method, ...])计算成对相关性。
count
([轴, 仅数字])计算每列或每行的非NA单元格数量。
count_coordinates
()返回一个
Series
,包含每个几何图形中坐标对的数量。count_geometries
()返回一个
Series
,包含每个多部分几何体中的几何体计数。count_interior_rings
()返回一个
Series
,其中包含多边形几何图形中内部环的数量。cov
([最小周期, 自由度, 仅数字])计算列的成对协方差,排除NA/null值。
covered_by
(其他[, 对齐])返回一个
Series
,其dtype('bool')
的值为True
,对于每个完全被 other 覆盖的对齐几何体。covers
(其他[, 对齐])返回一个
Series
,其dtype('bool')
值为True
,用于每个完全覆盖 other 的对齐几何。crosses
(other[, align])返回一个
Series
,其dtype('bool')
值为True
,对于每个与 other 交叉的对齐几何体。cummax
([轴, 跳过空值])返回DataFrame或Series轴上的累积最大值。
cummin
([轴, 跳过NA])返回数据框或序列轴的累积最小值。
cumprod
([轴, 跳过缺失值])返回一个DataFrame或Series轴上的累计乘积。
cumsum
([轴, 跳过空值])返回 DataFrame 或 Series 轴上的累积和。
delaunay_triangles
([容差, 仅边])返回一个
GeoSeries
,由表示输入几何体顶点之间计算得出的德劳内三角剖分的对象组成。describe
([百分位数, 包括, 排除])生成描述性统计数据。
diff
([周期, 轴])元素的第一次离散差分。
difference
(other[, 对齐])返回一个
GeoSeries
,其中包含每个对齐几何体中不在 other 中的点。disjoint
(其他[, 对齐])返回一个
Series
,其dtype('bool')
的值为True
,表示每个与 other 不相交的对齐几何体。dissolve
([通过, 聚合函数, 作为索引, 级别, ...])将groupby中的几何体合并为单个观察值。
distance
(other[, align])返回一个
Series
,包含与对齐的 other 的距离。div
(其他[, 轴, 级别, 填充值])获取数据框和其他元素的浮点除法(二元运算符 truediv)。
divide
(其他[, 轴, 级别, 填充值])获取数据框和其他元素级的浮点除法(双目运算符 truediv)。
dot
(other)计算数据框与其他的矩阵乘法。
drop
([标签, 轴, 索引, 列, 层级, ...])从行或列中删除指定的标签。
drop_duplicates
([子集, 保留, 就地, ...])返回去除重复行的数据框。
droplevel
(级别[, 轴])返回移除指定索引/列级别的系列/数据框。
dropna
(*[, 轴, 方式, 阈值, 子集, ...])删除缺失值。
duplicated
([子集, 保留])返回布尔系列,表示重复的行。
dwithin
(other, distance[, align])返回一个
Series
的dtype('bool')
,对于每个与other
在一定距离内的对齐几何体,其值为True
。eq
(其他[, 轴, 级别])获取数据框与其他对象的逐元素(双目运算符 eq)相等。
equals
(其他)测试两个对象是否包含相同的元素。
estimate_utm_crs
([datum_name])根据数据集的边界返回估计的UTM坐标参考系统。
eval
(expr, *[, 就地])评估描述对DataFrame列操作的字符串。
ewm
([com, span, halflife, alpha, ...])提供指数加权(EW)计算。
expanding
([最小周期, 轴, 方法])提供扩展窗口计算。
explode
([列, 忽略索引, 索引部分])将多部分几何体分解为多个单独的几何体。
explore
(*args, **kwargs)基于 GeoPandas 和 folium/leaflet.js 的交互式地图
extract_unique_points
()返回一个
GeoSeries
,其中包含表示输入几何体的所有不同顶点的多点。ffill
(*[, 轴, 就地, 限制, 限制区域, ...])通过将最后一个有效观察值传播到下一个有效值来填充NA/NaN值。
fillna
([值, 方法, 轴, 就地, ...])使用指定的方法填充NA/NaN值。
filter
([items, like, regex, axis])根据指定的索引标签对数据框的行或列进行子集化。
first
(偏移量)根据日期偏移选择时间序列数据的初始时间段。
first_valid_index
()返回第一个非NA值的索引,如果没有找到非NA值,则返回None。
floordiv
(其他[, 轴, 层级, 填充值])获取数据框和其他元素的整数除法,逐元素(双目运算符 floordiv)。
force_2d
()强制几何的维度为二维。
force_3d
([z])强制几何的维度为3D。
frechet_distance
(other[, 对齐, 稠密化])返回一个
Series
,包含与对齐的 other 的弗雷歇距离。from_arrow
(表[, 几何])根据GeoArrow扩展类型,从Arrow表对象构建一个GeoDataFrame。
from_dict
(数据[, 几何, 坐标参考系统])通过覆盖 DataFrame.from_dict 方法,使用数组类似的字典或字典构建 GeoDataFrame,并指定几何图形和坐标参考系统
from_features
(特征[, 坐标参考系统, 列])备用构造函数,用于从特征的可迭代对象或特征集合创建GeoDataFrame。
from_file
(文件名, **kwargs)备用构造函数,用于从文件创建一个
GeoDataFrame
。from_postgis
(sql, con[, geom_col, crs, ...])备用构造函数,用于从包含WKB表示的几何列的sql查询创建一个
GeoDataFrame
。from_records
(数据[, 索引, 排除, ...])将结构化或记录的ndarray转换为DataFrame。
ge
(other[, axis, level])获得数据框与其他元素逐元素(按位操作符 ge)的“大于或等于”值。
geom_almost_equals
(其他[, 小数, 对齐])返回一个
Series
,其dtype('bool')
的值为True
,如果每个对齐的几何体与 other 大致相等。geom_equals
(其他[, 对齐])返回一个
Series
,其dtype('bool')
值为True
,对于每个与 other 对齐的几何体。geom_equals_exact
(other, tolerance[, align])对于所有几何形状,如果与给定的容差对齐的other相等,则返回True,否则返回False。
get
(键[, 默认])根据给定的键从对象中获取项(例如:DataFrame 列)。
get_coordinates
([包含_z,忽略索引,...])get_geometry
(index)从几何体集合中返回第 n 个几何体。
get_precision
()返回每个几何图形的
Series
的精度。groupby
([按, 轴, 级别, 作为索引, 排序, ...])使用映射器或通过一系列列对 DataFrame 进行分组。
gt
(其他[, 轴, 级别])获取数据框和其他对象的逐元素大于运算(二元运算符 gt)。
hausdorff_distance
(other[, align, densify])返回一个
Series
,包含与对齐的 other 之间的豪斯多夫距离。head
([n])返回前 n 行。
hilbert_distance
([总边界, 等级])计算沿Hilbert曲线的距离。
hist
([列, 按, 网格, x标签大小, x旋转, ...])制作数据框的列的直方图。
idxmax
([轴, 跳过空值, 仅限数值])返回在请求的轴上最大值第一次出现的索引。
idxmin
([轴, 跳过NA, 仅数字])返回请求轴上最小值首次出现的索引。
infer_objects
([copy])尝试推断对象列的更好数据类型。
info
([详细, 缓冲区, 最大列数, 内存使用, ...])打印数据框的简要摘要。
insert
(loc, column, value[, allow_duplicates])在指定位置插入列到DataFrame中。
interpolate
(距离[, 归一化])返回每个几何体上指定距离的一个点
intersection
(其他[, 对齐])返回一个
GeoSeries
,该系列包含与 other 对齐的几何体中每个点的交集。intersection_all
()返回一个几何图形,包含所有
GeoSeries
中几何图形的交集。intersects
(其他[, 对齐])返回一个
Series
其dtype('bool')
的值为True
,对于每个与 other 相交的对齐几何体。is_valid_reason
()返回一个
Series
字符串,包含每个几何体无效的原因。isetitem
(loc, value)在位置 loc 的列中设置给定的值。
isin
(值)DataFrame中的每个元素是否包含在值中。
isna
()检测缺失值。
isnull
()DataFrame.isnull是DataFrame.isna的别名。
items
()迭代(列名,序列)对。
iterfeatures
([na, show_bbox, drop_id])返回一个迭代器,该迭代器生成符合 __geo_interface__ 的特征字典
iterrows
()作为 (索引, Series) 对迭代 DataFrame 行。
itertuples
([索引, 名称])将DataFrame的行迭代为命名元组。
join
(其他[, 在, 如何, 左后缀, 右后缀, ...])连接另一个数据框的列。
keys
()获取'信息轴'(参见索引)。
kurt
([轴, 跳过空值, 仅限数值])返回请求轴上的无偏峰度。
kurtosis
([轴, 跳过缺失值, 仅数字])返回请求轴的无偏 kurtosis。
last
(偏移量)根据日期偏移选择时间序列数据的最终时期。
last_valid_index
()返回最后一个非NA值的索引,如果没有找到非NA值,则返回None。
le
(其他[, 轴, 级别])获取数据框与其他的元素级(按位运算符le)小于或等于的值。
line_merge
([定向])返回通过组合MultiLineString中的线形成的(多)线字符串。
lt
(其他[, 轴, 级别])获取数据框的少于和其他,逐元素(双目运算符 lt)。
make_valid
()修复无效几何图形。
map
(func[, na_action])对Dataframe进行逐元素应用函数。
mask
(条件[, 其他, 就地, 轴, 层级])在条件为真时替换值。
max
([轴, 跳过空值, 仅限数值])返回请求轴上值的最大值。
mean
([轴, 跳过NaN, 仅限数值])返回请求轴上值的均值。
median
([轴, 跳过空值, 仅限数字])返回所请求轴上的值的中位数。
melt
([id_vars, value_vars, var_name, ...])将DataFrame从宽格式转换为长格式,可选择性地保留标识符设置.
memory_usage
([索引, 深度])返回每列的内存使用情况(以字节为单位)。
merge
(右边[, 如何, 按, 左边按, 右边按, ...])使用数据库风格的连接合并 DataFrame 或命名 Series 对象。
min
([轴, 跳过缺失值, 仅限数字])返回请求的轴上的值的最小值。
minimum_bounding_circle
()返回一个
GeoSeries
,其几何体表示包围每个几何体的最小边界圆。minimum_bounding_radius
()返回一个 Series ,其中包含包围每个几何图形的最小边界圆的半径。
minimum_clearance
()返回一个
Series
,其中包含最小间隙距离,即几何图形的一个顶点可以移动的最小距离,从而产生一个无效的几何图形。minimum_rotated_rectangle
()返回一个
GeoSeries
,该系列包含包含该对象的通用最小边界矩形。mod
(其他[, 轴, 级别, 填充值])获取数据框和其他元素的模(二元运算符 mod)。
mode
([轴, 仅数字, 丢弃缺失])获取沿选择轴的每个元素的众数。
mul
(其他[, 轴, 层级, 填充值])获取数据框与其他的逐元素相乘(双目运算符mul)。
multiply
(other[, 轴, 级别, 填充值])获取数据框和其他对象的逐元素相乘(二元运算符 mul)。
ne
(其他[, 轴, 级别])获取数据框与其他对象的逐元素不相等(双目运算符 ne)。
nlargest
(n, columns[, keep])返回按列降序排列的前n行。
normalize
()返回一个
GeoSeries
的规范化几何图形,转换为普通形式(或规范形式)。notna
()检测现有的(非缺失)值。
notnull
()DataFrame.notnull 是 DataFrame.notna 的别名。
nsmallest
(n, columns[, keep])返回按columns升序排列的前n行。
nunique
([轴, 丢弃缺失值])计算指定轴中不同元素的数量。
offset_curve
(距离[, 四分之一段, ...])返回一个
LineString
或MultiLineString
几何体,位于对象的右侧或左侧的一定距离处。overlaps
(其他[, 对齐])对于所有与other重叠的对齐几何体返回True,否则返回False。
overlay
(右[, 如何, 保持几何类型, 使其有效])在GeoDataFrames之间执行空间叠加。
pad
(*[, 轴, 就地, 限制, 向下转换])通过将最后一个有效观察值传播到下一个有效值来填充NA/NaN值。
pct_change
([周期, 填充方法, 限制, 频率])当前元素和之前元素之间的分数变化。
pipe
(func, *args, **kwargs)应用可链式的函数,这些函数期望输入为 Series 或 DataFrames。
pivot
(*, 列[, 索引, 值])返回按给定索引/列值组织的重塑数据框。
pivot_table
([值, 索引, 列, ...])创建一个电子表格风格的透视表作为一个数据框。
polygonize
([node, full])根据GeoSeries的线条创建多边形。
pop
(item)返回项目并从框架中删除。
pow
(其他[, 轴, 级别, 填充值])获取数据框的指数幂及其他元素级别(双目运算符 pow)。
prod
([轴, 跳过空值, 仅数字, 最小计数])返回请求轴上的值的乘积。
product
([轴, 跳过NA, 仅数字, 最小计数])返回请求轴上的值的乘积。
project
(其他[, 规范化, 对齐])返回每个几何体到其他的最短距离
quantile
([q, axis, numeric_only, ...])在请求的轴上返回给定分位数的值。
query
(expr, *[, inplace])使用布尔表达式查询DataFrame的列。
radd
(其他[, 轴, 层级, 填充值])获取数据框和其他数据的逐元素加法(二元运算符 radd)。
rank
([轴, 方法, 仅数字, ...])计算沿着轴的数值数据排名(1 到 n)。
rdiv
(其他[, 轴, 级别, 填充值])获取数据框和其他元素的浮点除法(二元操作符 rtruediv)。
reindex
([标签, 索引, 列, 轴, ...])根据可选填充逻辑调整DataFrame以符合新索引。
reindex_like
(其他[, 方法, 复制, 限制, ...])返回一个与其他对象具有匹配索引的对象。
relate
(other[, 对齐])返回几何体的 DE-9IM 交集矩阵
relate_pattern
(other, pattern[, align])如果几何体之间关系的DE-9IM字符串代码满足模式,则返回True,否则返回False。
remove_repeated_points
([容差])返回一个
GeoSeries
,其中包含去除重复点的输入几何的副本。rename
([映射器, 索引, 列, 轴, 复制, ...])重命名列或索引标签。
rename_axis
([映射器, 索引, 列, 轴, ...])设置索引或列的轴名称。
rename_geometry
(col[, inplace])将GeoDataFrame几何列重命名为指定名称。
reorder_levels
(顺序[, 轴])按照输入顺序重新排列索引级别。
replace
([要替换的值, 新值, 就地替换, 限制, ...])用value替换to_replace中给定的值。
representative_point
()返回一个
GeoSeries
,包含(便宜计算得到的)保证在每个几何体内的点。resample
(规则[, 轴, 闭合, 标签, ...])重新采样时间序列数据。
reset_index
([级别, 删除, 就地, ...])重置索引或其某一层级。
reverse
()返回一个
GeoSeries
,其坐标顺序已被逆转。rfloordiv
(其他[, 轴, 级别, 填充值])获取数据框和其他元素的整数除法,逐元素进行(二元运算符 rfloordiv)。
rmod
(other[, axis, level, fill_value])获取数据框和其他内容的模(元素级,二元操作符rmod)。
rmul
(其他[, 轴, 级别, 填充值])获取数据框与其他数据的逐元素相乘(双目运算符 rmul)。
rolling
(窗口[, 最小周期, 中心, ...])提供滚动窗口计算。
rotate
(角度[, 原点, 使用弧度])返回一个
GeoSeries
,其几何图形已经旋转。round
([小数位数])将DataFrame四舍五入到可变的小数位数。
rpow
(other[, axis, level, fill_value])获取数据框和其他的指数幂,元素级(双目运算符 rpow)。
rsub
(other[, axis, level, fill_value])获取数据框与其他数据框的逐元素减法(二元运算符rsub)。
rtruediv
(其他[, 轴, 级别, 填充值])获取数据框和其他元素的浮点除法(二元操作符 rtruediv)。
sample
([n, frac, replace, weights, ...])从对象的一个轴中返回随机样本。
sample_points
(大小[, 方法, 种子, 随机数生成器])每个几何体的样本点。
scale
([xfact, yfact, zfact, origin])返回一个
GeoSeries
,其几何图形经过缩放。segmentize
(max_segment_length)返回一个
GeoSeries
,该系列根据最大线段长度向线段添加顶点。select_dtypes
([包含, 排除])根据列的数据类型返回DataFrame的列的子集。
sem
([轴, 跳过空值, 自由度, 仅数字])返回请求轴上的无偏标准误差。
set_axis
(标签, *[, 轴, 复制])将期望的索引分配给给定的轴。
set_crs
([坐标参考系统, EPSG, 就地处理, 允许覆盖])设置
GeoDataFrame
的坐标参考系统(CRS)。set_flags
(*[, copy, allows_duplicate_labels])返回一个带有更新标志的新对象。
set_geometry
(col[, drop, inplace, crs])使用现有列或指定的输入设置GeoDataFrame几何形状。
set_index
(keys, *[, 删除, 附加, 就地, ...])使用现有列设置DataFrame索引。
set_precision
(网格大小[, 模式])返回一个
GeoSeries
,其精度设置为精度网格大小。shared_paths
(其他[, 对齐])返回两个几何体之间的共享路径。
shift
([周期, 频率, 轴, 填充值, 后缀])根据所需的周期数移动索引,并可以选择一个时间 freq。
shortest_line
(other[, align])返回两个几何形状之间的最短两点线。
simplify
(容忍度[, 保留拓扑])返回一个
GeoSeries
,其中包含每个几何体的简化表示。sjoin
(df[, 如何, 谓词, 左后缀, 右后缀])两个GeoDataFrames的空间连接。
sjoin_nearest
(right[, how, max_distance, ...])基于两个GeoDataFrame之间几何体的距离进行空间连接。
skew
([xs, ys, origin, use_radians])返回一个
GeoSeries
,其中包含扭曲的几何形状。snap
(other, tolerance[, align])将输入几何体对齐到参考几何体的顶点。
sort_index
(*[, 轴, 级别, 升序, ...])按标签对对象进行排序(沿着一个轴)。
sort_values
(按, *[, 轴, 升序, ...])按任一轴上的值进行排序。
squeeze
([轴])将一维轴对象压缩为标量。
stack
([level, dropna, sort, future_stack])将指定的级别从列堆叠到索引。
std
([轴, 跳过空值, 自由度, 仅数字])返回请求轴上的样本标准差。
sub
(其他[, 轴, 级别, 填充值])获取数据框和其他对象的元素级别的差(双目运算符 sub)。
subtract
(其他[, 轴, 级别, 填充值])获取数据框与其他数据的逐元素差(二元操作符 sub)。
sum
([轴, 跳过缺失值, 仅限数值, 最小计数])返回所请求轴上的值的总和。
swapaxes
(轴1, 轴2[, 复制])适当地交换轴和交换值轴。
swaplevel
([i, j, axis])交换
MultiIndex
中的级别 i 和 j。symmetric_difference
(其他[, 对齐])返回一个
GeoSeries
,该系列是与 other 对齐的几何图形中点的对称差。tail
([n])返回最后 n 行。
take
(索引[, 轴])返回在给定的 位置 索引中的元素,沿着一个轴。
to_arrow
(*[, 索引, 几何编码, ...])将GeoDataFrame编码为GeoArrow格式。
to_clipboard
(*[, excel, sep])将对象复制到系统剪贴板。
to_crs
([crs, epsg, inplace])将几何体转换为新的坐标参考系。
to_csv
([路径或缓冲区, 分隔符, 缺失值替代, ...])将对象写入逗号分隔值(csv)文件。
to_dict
([导向, 存入, 索引])将DataFrame转换为字典。
to_excel
(excel_writer, *[, sheet_name, ...])将对象写入Excel表格。
to_feather
(路径[, 索引, 压缩, ...])将GeoDataFrame写入Feather格式。
to_file
(文件名[, 驱动, 架构, 索引])将
GeoDataFrame
写入文件。to_gbq
(destination_table, *[, project_id, ...])将数据框写入 Google BigQuery 表。
to_geo_dict
([na, show_bbox, drop_id])返回GeoDataFrame的python特征集合表示,作为一个字典,包含基于
__geo_interface__
GeoJSON类似规范的特征列表。to_hdf
(path_or_buf, *, key[, mode, ...])使用HDFStore将包含的数据写入HDF5文件。
to_html
([buf, columns, col_space, header, ...])将数据框渲染为HTML表格。
to_json
([na, show_bbox, drop_id, to_wgs84])返回
GeoDataFrame
的GeoJSON表示形式作为字符串。to_latex
([buf, columns, header, index, ...])将对象渲染为LaTeX表格、长表格或嵌套表格。
to_markdown
([buf, mode, index, storage_options])以Markdown友好的格式打印DataFrame。
to_numpy
([dtype, copy, na_value])将数据框转换为NumPy数组。
to_orc
([路径, 引擎, 索引, 引擎参数])将DataFrame写入ORC格式。
to_parquet
(路径[, 索引, 压缩, ...])将GeoDataFrame写入Parquet格式。
to_period
([频率, 轴, 复制])将DataFrame从DatetimeIndex转换为PeriodIndex。
to_pickle
(路径, *[, 压缩, 协议, ...])将对象序列化(Pickle)到文件。
to_postgis
(名称, 连接[, 架构, 如果存在, ...])将GeoDataFrame上传到PostGIS数据库。
to_records
([索引, 列数据类型, 索引数据类型])将数据框转换为NumPy记录数组。
to_sql
(name, con, *[, schema, if_exists, ...])将存储在 DataFrame 中的记录写入 SQL 数据库。
to_stata
(路径, *[, 转换日期, ...])将DataFrame对象导出为Stata dta格式。
to_string
([buf, columns, col_space, header, ...])将一个DataFrame呈现为控制台友好的表格输出。
to_timestamp
([频率, 方法, 轴, 复制])转换为时间戳的 DatetimeIndex,在 周期开始 时刻。
to_wkb
([十六进制])将GeoDataFrame中的所有几何列编码为WKB。
to_wkt
(**kwargs)将GeoDataFrame中的所有几何列编码为WKT。
to_xarray
()从pandas对象返回一个xarray对象。
to_xml
([路径或缓冲区, 索引, 根名称, ...])将DataFrame渲染为XML文档。
touches
(其他[, 对齐])返回一个
Series
,其dtype('bool')
值为True
,表示每个与 other 相接的对齐几何体。transform
(转换[, 包含_z])返回一个
GeoSeries
,该GeoSeries
应用了变换函数到几何坐标。translate
([xoff, yoff, zoff])返回一个
GeoSeries
,其中包含已翻译的几何图形。transpose
(*args[, copy])转置索引和列。
truediv
(其他[, 轴, 级别, 填充值])获取数据框和其他元素的浮点除法(二元运算符 truediv)。
truncate
([之前, 之后, 轴, 复制])在某个索引值之前和之后截断一个 Series 或 DataFrame。
tz_convert
(时区[, 轴, 层级, 复制])将具有时区感知的轴转换为目标时区。
tz_localize
(时区[, 轴, 级别, 复制, ...])将Series或DataFrame的本地时区(无时区信息)索引转换为目标时区。
union
(其他[, 对齐])返回一个
GeoSeries
,这是与 other 对齐的几何体中每个点的并集。union_all
([方法, 网格大小])返回一个几何体,包含
GeoSeries
中所有几何体的联合。unstack
([level, fill_value, sort])透视(必然是分层的)索引标签的一个级别。
update
(other[, join, overwrite, ...])使用来自另一个DataFrame的非NA值进行原地修改。
value_counts
([子集, 归一化, 排序, ...])返回一个包含数据框中每个不同行频率的系列。
var
([轴, 跳过空值, 自由度, 仅数字])返回请求轴上的无偏方差。
voronoi_polygons
([容忍度, 扩展至, ...])返回一个
GeoSeries
,由表示输入几何形状的顶点周围计算得出的 Voronoi 图的对象组成。where
(条件[, 其他, 就地, 轴, 级别])在条件为假时替换值。
within
(其他[, 对齐])返回一个
Series
,其dtype('bool')
值为True
,表示每个与 other 对齐的几何体都在其中。xs
(键[, 轴, 级别, 删除级别])从系列/数据框返回交叉截面。
属性
T
DataFrame的转置。
返回活动几何列的名称
area
返回一个
Series
,包含每个几何体在GeoSeries
中的面积,单位为坐标参考系统 (CRS) 的单位。at
访问行/列标签对的单个值。
attrs
该数据集的全局属性字典。
axes
返回一个表示DataFrame轴的列表。
boundary
返回一个
GeoSeries
,表示每个几何体的集合论 边界 的低维对象。bounds
返回一个
DataFrame
,其列minx
、miny
、maxx
、maxy
的值包含每个几何图形的边界。centroid
返回一个
GeoSeries
,表示每个几何图形的重心的点。columns
数据框的列标签。
convex_hull
返回一个
GeoSeries
,表示每个几何体的凸包。坐标参考系统 (CRS) 表示为一个
pyproj.CRS
对象。基于坐标的索引器,通过与边界框相交来选择。
dtypes
返回数据框中的数据类型。
empty
指示 Series/DataFrame 是否为空。
envelope
返回一个
GeoSeries
,其几何图形表示每个几何图形的包络线。exterior
返回一个
GeoSeries
,该GeoSeries
包含表示每个多边形外边界的线性环。flags
获取与此 pandas 对象相关的属性。
geom_type
返回一个
Series
字符串,指定每个对象的 几何类型。geometry
GeoDataFrame的几何数据
检查空间索引的存在性而不生成它。
has_z
返回一个
Series
,其dtype('bool')
的值为True
的特征具有 z 组件。iat
通过整数位置访问行/列对的单个值。
iloc
基于位置的纯整数位置索引选择。
index
DataFrame的索引(行标签)。
interiors
返回一个
Series
列表,表示 GeoSeries 中每个多边形的内环。is_ccw
如果一个 LineString 或 LinearRing 是逆时针方向,则返回一个
Series
,其dtype('bool')
值为True
。is_closed
返回一个
Series
,其dtype('bool')
值为True
,如果 LineString 或 LinearRing 的第一个和最后一个点相等。is_empty
返回一个
Series
,其dtype('bool')
值为True
,表示几何体为空。is_ring
返回一个
Series
,其dtype('bool')
的值为True
,用于表示已关闭的特征。is_simple
返回一个
Series
,其dtype('bool')
值为True
,表示几何图形不会自交。is_valid
返回一个
Series
,其dtype('bool')
值为True
的几何体是有效的。length
返回一个
Series
,包含以坐标参考系统(CRS)单位表示的每个几何体的长度。loc
按标签或布尔数组访问一组行和列。
ndim
返回一个整数,表示轴的数量 / 数组的维度。
shape
返回一个元组,表示 DataFrame 的维度。
生成空间索引
size
返回一个整数,表示该对象中的元素数量。
样式
返回一个Styler对象。
total_bounds
返回一个元组,包含
minx
、miny
、maxx
、maxy
值,用于整个系列的边界。type
返回GeoSeries中每个几何体的几何类型
unary_union
返回一个几何体,包含
GeoSeries
中所有几何体的联合。values
返回DataFrame的Numpy表示。