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__(data=None, *args, geometry=None, crs=None, **kwargs)[来源]#

方法

__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])

返回一个 Seriesdtype('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,忽略索引,...])

GeoSeries获取坐标,作为一个DataFrame的浮点数。

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(其他[, 对齐])

返回一个 Seriesdtype('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(距离[, 四分之一段, ...])

返回一个 LineStringMultiLineString 几何体,位于对象的右侧或左侧的一定距离处。

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的转置。

active_geometry_name

返回活动几何列的名称

area

返回一个 Series,包含每个几何体在 GeoSeries 中的面积,单位为坐标参考系统 (CRS) 的单位。

at

访问行/列标签对的单个值。

attrs

该数据集的全局属性字典。

axes

返回一个表示DataFrame轴的列表。

boundary

返回一个 GeoSeries,表示每个几何体的集合论 边界 的低维对象。

bounds

返回一个 DataFrame,其列 minxminymaxxmaxy 的值包含每个几何图形的边界。

centroid

返回一个 GeoSeries ,表示每个几何图形的重心的点。

columns

数据框的列标签。

convex_hull

返回一个 GeoSeries,表示每个几何体的凸包。

crs

坐标参考系统 (CRS) 表示为一个 pyproj.CRS 对象。

cx

基于坐标的索引器,通过与边界框相交来选择。

dtypes

返回数据框中的数据类型。

empty

指示 Series/DataFrame 是否为空。

envelope

返回一个GeoSeries,其几何图形表示每个几何图形的包络线。

exterior

返回一个 GeoSeries,该 GeoSeries 包含表示每个多边形外边界的线性环。

flags

获取与此 pandas 对象相关的属性。

geom_type

返回一个 Series 字符串,指定每个对象的 几何类型

geometry

GeoDataFrame的几何数据

has_sindex

检查空间索引的存在性而不生成它。

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 的维度。

sindex

生成空间索引

size

返回一个整数,表示该对象中的元素数量。

样式

返回一个Styler对象。

total_bounds

返回一个元组,包含 minxminymaxxmaxy 值,用于整个系列的边界。

type

返回GeoSeries中每个几何体的几何类型

unary_union

返回一个几何体,包含GeoSeries中所有几何体的联合。

values

返回DataFrame的Numpy表示。