【问题标题】:How to use data in a csv file with geopandas?如何将 csv 文件中的数据与 geopandas 一起使用?
【发布时间】:2022-08-15 22:30:59
【问题描述】:

我有一个 csv 文件,其中包含包括经度和纬度在内的数值变量,并且分类变量也很少。我想将此 csv 与 geopandas 一起使用来绘制地图。但我对 shapefile 以及如何使用它们感到困惑。谁能告诉我如何开始?

标签: python pandas geopandas


【解决方案1】:

根据 cmets,这完全包含在文档中。另一个例子

import pandas as pd
import io, requests
import geopandas as gpd

# read some CSV data
df = pd.read_csv(
    io.StringIO(requests.get("https://assets.nhs.uk/data/foi/Hospital.csv").text),
    sep="Č",
    engine="python",
)

# long / lat columns to geodataframe geomtry all other columns attributes
gdf = gpd.GeoDataFrame(
    geometry=gpd.points_from_xy(df.Longitude, df.Latitude, crs="EPSG:4326"), data=df
)

# exclude empty geometries and show it works
gdf.loc[~gdf.geometry.is_empty, :].explore(
    "Sector", cmap=["blue", "green"], height=300, width=300
)

输出

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2018-08-15
    相关资源
    最近更新 更多