在熊猫中从UTM到纬度和经度的坐标

时间:2016-03-06 04:10:19

标签: python pandas geopandas

我有一个DataFrame,结果如下: enter image description here

我希望将那些坐标列从WGS84转换为Lon& Lat并最后在我的数据框中添加这些新列:

对于转换,我使用以下代码,但我认为应该有一个更好的方法,不将坐标列转换为列表并创建一个新的DataFrame。

for (int i = 0; i < datagrid1.SelectedRows.Count; i++){
    int index = datagrid2.Rows.Add();
    datagrid2.Rows[index].Cells[0].Value = datagrid1.SelectedRows[i].Cells[0].Value.ToString();
    datagrid2.Rows[index].Cells[1].Value = datagrid1.SelectedRows[i].Cells[1].Value.ToString();
}

有任何建议吗?

1 个答案:

答案 0 :(得分:3)

使用apply pandas中的DataFrame功能。例如

dfb[['wgs_x', 'wgs_y']] = dfb.apply(lambda row:utm15_wgs84(row['COORDENADA_X'], row['COORDENADA_Y'], inverse=True), axis=1).apply(pd.Series)