<p>为了简洁起见,让我将数据帧<code>neightrip_counts_</code>重命名为<code>df</code>。下面是为每行数据帧创建多边形的相关代码</p>
<pre><code>df['geometry'] = [Polygon([(z[0],z[1]), (z[2],z[3]), (z[4],z[5])]) for z in zip(df.long0, df.lan0, df.long1, df.lan1, df.long2, df.lan2)]
gpdf = df.set_geometry("geometry", drop=True)
gpdf.plot()
</code></pre>
<p><a href="https://i.stack.imgur.com/6RmnP.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6RmnP.png" alt="polyplot"/></a></p>
<p>顺便说一句,你必须注意(长,lat)的顺序</p>
<pre><code>start_coords = [ gdf.centroid[0].x, gdf.centroid[0].y] # is wrong
</code></pre>
<p>用这个代替</p>
<pre><code>start_coords = [ gdf.centroid[0].y, gdf.centroid[0].x]
</code></pre>
<p><strong>编辑</strong></p>
<p>为了方便读者,以下是完整的可运行代码:</p>
<pre><code>import pandas as pd
import geopandas as gpd
from io import StringIO
from shapely.geometry import Polygon, Point, LineString
import numpy as np
import folium
data1 = """index lan0 long0 lan1 long1 lan2 long2
0 59.915667 10.777567 59.916738 10.779916 59.914943 10.773977
1 59.929853 10.711515 59.929435 10.713682 59.927596 10.710033
2 59.939230 10.759170 59.937205 10.760581 59.943750 10.760306
3 59.912520 10.762240 59.911594 10.761774 59.912347 10.763815
4 59.929634 10.732839 59.927140 10.730981 59.931081 10.736003"""
# read/parse data into dataframe
df0 = pd.read_csv(StringIO(data1), sep='\s+', index_col='index')
# create `geometry` column
df0['geometry'] = [Polygon([(xy[0],xy[1]), (xy[2],xy[3]), (xy[4],xy[5])]) \
for xy in zip(df0.long0, df0.lan0, df0.long1, df0.lan1, df0.long2, df0.lan2)]
# set geometry
gpdf = df0.set_geometry("geometry", drop=True)
# do check plot. (uncomment next line)
#gpdf.plot()
# make geojson
center_pt = gpdf.centroid[0].y, gpdf.centroid[0].x
gdf_json = gpdf.to_json()
# plot the geojson on the folium webmap
webmap = folium.Map(location = center_pt, zoom_start = 13, min_zoom = 3)
folium.GeoJson(gdf_json, name='data_layer_1').add_to(webmap)
# this opens the webmap
webmap
</code></pre>
<p>输出屏幕截图(交互式网络地图):</p>
<p><a href="https://i.stack.imgur.com/gdc5D.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gdc5D.jpg" alt="webmap"/></a></p>