小编qwe*_*rty的帖子

如何使用 Python 检查纬度/经度坐标是否在多边形内。(考虑到大圆。)

我有这个数据框,其中包含纬度/经度坐标:

      Lat       Lon
 29.39291 -98.50925
 29.39923 -98.51256
 29.40147 -98.51123
 29.38752 -98.52372
 29.39291 -98.50925
 29.39537 -98.50402
 29.39343 -98.49707
 29.39291 -98.50925
 29.39556 -98.53148
Run Code Online (Sandbox Code Playgroud)

这些是构造多边形的坐标:

       Lat        Lon
 29.392945 -98.507696
 29.406167 -98.509074
 29.407234 -98.517039
 29.391325 -98.517166
Run Code Online (Sandbox Code Playgroud)

我想使用 Python 检查每个坐标(来自第一个数据帧)是否在多边形内,并考虑到大圆。

预期结果:

      Lat       Lon  Within
 29.39291 -98.50925       1
 29.39923 -98.51256       1
 29.40147 -98.51123       1
 29.38752 -98.52372       0
 29.39291 -98.50925       1
 29.39537 -98.50402       0
 29.39343 -98.49707       0
 29.39291 -98.50925       1
 29.39556 -98.53148       0
Run Code Online (Sandbox Code Playgroud)

python numpy polygon geo pandas

5
推荐指数
1
解决办法
2835
查看次数

如何获得没有前缀的假人?

我想从两个不同的列中获取假人,但没有任何前缀。

数据说明:

   X    Y
 123  AAA
 456  BBB
 123  AAA
 789  CCC
Run Code Online (Sandbox Code Playgroud)

预期结果:

   X    Y  789  456  123  CCC  BBB  AAA
 123  AAA    0    0    1    0    0    1
 456  BBB    0    1    0    0    1    0
 123  AAA    0    0    1    0    0    1
 789  CCC    1    0    0    1    0    0
Run Code Online (Sandbox Code Playgroud)

pandas

3
推荐指数
1
解决办法
1350
查看次数

为每个ID过滤特定变量中具有相同值的行-Pandas

我想针对数据帧中的每个ID排除特定二进制变量(“ Y”)中具有相同值的行。这意味着,如果ID在Y中具有相同的值(仅0或仅1),则应将其排除。

数据说明:

ID  X   Y
a   ..  0
a   ..  0
a   ..  0
b   ..  1
b   ..  0
b   ..  1
b   ..  0
c   ..  1
c   ..  1
c   ..  1
c   ..  1
Run Code Online (Sandbox Code Playgroud)

预期结果:

ID  X   Y
b   ..  1
b   ..  0
b   ..  1
b   ..  0
Run Code Online (Sandbox Code Playgroud)

pandas

2
推荐指数
1
解决办法
34
查看次数

LinearSegmentedColormap 列表

我有 LinearSegmentedColormap:

<matplotlib.colors.LinearSegmentedColormap at 0x7f613c621c70>
Run Code Online (Sandbox Code Playgroud)

我有兴趣提取颜色名称,最好是在列表中。

那可能吗?

python matplotlib

1
推荐指数
1
解决办法
2210
查看次数

在另一个变量等于 1 之前分配值 1,仅第一次

我有这个数据框:

ID  X1  X2  Y
 A  11  47  0
 A  11  87  0
 A  56  33  0
 A  92  72  1
 A  83  34  0
 A  34  31  0
 B  88  62  1
 B  28  71  0
 B  95  28  0
 B  92  87  1
 B  91  45  0
 C  46  59  0
 C  60  68  1
 C  67  78  0
 C  26  26  0
 C  13  77  0
 D  40  95  0
 D  25  26  1
 D  93  31 …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

0
推荐指数
1
解决办法
36
查看次数

标签 统计

pandas ×4

python ×3

numpy ×2

geo ×1

matplotlib ×1

polygon ×1