| 年份|地区|几何图形|正确/错误|
| - -|- -|- -|- -|
| 小行星1900|一百零一|多边形((-89.26355 41.32246,-89.26171 41.322),一个正多边形,一个正多边形,一个正多边形...|正确|
| 小行星1902|一百零一|... class ='class 3'多边形((-89.26355 41.33246,-89.26171 41.322)的最大值,并在此基础上计算出该多边形的最大值.|错误|
我有一个包含大量列和行的 Dataframe (上面只是一个示例),我试图创建一个带有条件响应的新列,而不是基于同一行中的值(到目前为止,我读到的所有帖子似乎都只是指基于同一行中另一列中的值创建条件列)。
我想将数据类型为GeometryArray的Geometry列与两年前同一地区的相同geometry列进行比较。
作为疑问句:1902年101区的几何与1900年101区的几何是否相同?正确/错误
df['geometry change from last year'] = np.where(df['geometry'].at[df.index[i]]!= climate[geometry].at[df.index[i-2]], 'True', 'False')
1条答案
按热度按时间0qx6xfy61#
根据
rows
的实际组织方式,可以将eq
与shift
一起使用。(来自here的部分答案)
首先创建虚拟 Dataframe :
Dataframe 如下所示:
然后,结合上述功能:
输出:
不过,由于比较所需的
bfill()
,您必须查看前两行。