我希望将那些坐标列从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();
}
有任何建议吗?
答案 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)