【发布时间】:2021-03-03 04:30:20
【问题描述】:
我想将表格加入 shp 并使用 Python 绘制地图。但是,合并的 DataFrame 不再是 GeoDataFrame ......为什么???有谁可以帮忙~~~
# Important library for many geopython libraries
!apt install gdal-bin python-gdal python3-gdal
# Install rtree - Geopandas requirment
!apt install python3-rtree
# Install Geopandas
!pip install git+git://github.com/geopandas/geopandas.git
# Install descartes - Geopandas requirment
!pip install descartes
# Install Folium for Geographic data visualization
!pip install folium
# Install plotlyExpress
!pip install plotly_express
# Import packages
import pandas as pd
import numpy as np
import geopandas as gpd
from shapely.geometry import Point
import matplotlib
import matplotlib.pyplot as plt
import folium
import plotly_express as px
file1 = 'GEO.shp'
GEO = gpd.read_file(file1)
file2 = 'data.csv'
DATA = gpd.read_file(file2)
Join = GEO.merge(DATA, left_on='Code', right_on='M_code')
type(Join)
## Return --> pandas.core.frame.DataFrame
【问题讨论】:
-
除非有
geometry列,否则您无法将 csv 文件连接到 GeoDataFrame。
标签: python dataframe csv merge shapefile