合并两个没有公共元素的地理数据框,但其中一个是单列几何列

问题描述 投票:0回答:1

下午好,

我在 python3 中使用 geopandas,有一个小问题一直困扰着我,似乎无法解决。我有两个行数相同的地理数据框。第一个地理数据框有 1700 行、6 列,第二个地理数据框有 1700 行、单列,但该单列是几何列。

我只是尝试将单列几何数据框添加到具有常规统计信息的第一个地理数据框的最后一列,以确保它仍然是几何列。

所以我的第一个地理数据框 df1 看起来像这样......

    Mean    Std Dev  Max    Min   Day    Date
0   174.7   417.9   6904    0   2019003 2019-01-03
1   190.4   402.8   6876    0   2019004 2019-01-04

第二个地理数据框,df2 看起来像这样......

                     geometry
0   POLYGON ((-78 43, -78 44))
1   POLYGON ((-78 43, -78 44))

正确连接后,它应该像这样作为单个地理数据框,df3

        Mean      Std Dev    Max    Min   Day    Date         geometry
0   174.765941  417.942834  6904    0   2019003 2019-01-03    POLYGON((-78 43, -78 44))
1   190.446559  402.876998  6876    0   2019004 2019-01-04    POLYGON((-78 43, -78 44))

我尝试过附加,但不起作用,我尝试过插入,但不起作用,我尝试过连接,但不起作用。

我缺少什么以及我该怎么做。

预先感谢您的所有帮助。

pandas dataframe merge geometry geopandas
1个回答
0
投票

使用

pd.concat

import pandas as pd
import geopandas as gpd

df3 = gpd.GeoDataFrame(pd.concat([df1, df2], axis=1), crs=df2.crs)

输出:

   Mean  Std Dev    Max   Min  Day                Date                   geometry
0     0    174.7  417.9  6904    0  2019003 2019-01-03  POLYGON((-78 43, -78 44))
1     1    190.4  402.8  6876    0  2019004 2019-01-04  POLYGON((-78 43, -78 44))
© www.soinside.com 2019 - 2024. All rights reserved.