下午好,
我在 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))
我尝试过附加,但不起作用,我尝试过插入,但不起作用,我尝试过连接,但不起作用。
我缺少什么以及我该怎么做。
预先感谢您的所有帮助。
使用
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))