从 python 中 df 中的 X 和 Y 列创建一个多边形

Create a polygon from X and Y columns in df in python

我正在尝试绘制 space 中随机点和多边形之间的距离。我在 excel xlsx 文件中有所述多边形的坐标,如下所示:

X      Y

988    602
1079   598
968    700
1075   699

其中 988 & 602 是左上角的坐标(X,Y),1079 & 598 是下一个,依此类推。

我正在使用 shapely 为我的随机点定义一个点,并使用多边形来定义多边形,但是,我正在努力用两列中的数据填充它。任何建议表示赞赏! :)

谢谢

shapely 的 Polygon constructor can receive a sequence of coordinate tuples (x, y), which you can create by joining the x and y column of your dataframe using the zip 函数。

x = df['X'].tolist()
y = df['Y'].tolist()

p = Polygon(list(zip(x, y)))