我有一个 Pandas 数据框,其中包含一些与位置数据相匹配的值。我想使用我的一列中的值从二维数组中获取位置数据,使用列数据作为数组索引。
import pandas as pd
df1 = pd.DataFrame({'ExistingColumn': [0,2,3,1,2,3,0,0,2,3]})
df1['NewColumn'] = array[df1['ExistingColumn']][1]
TypeError: list indices must be integers or slices, not Series
有没有办法在不手动迭代行的情况下做到这一点?
仅供参考,数组如下所示:
[['2_-34.0,140.95.kml', -34.0, -36.425, 143.575, 140.95],
['2_-34.0,143.575.kml', -34.0, -36.425, 146.2, 143.575],
['2_-36.425,140.95.kml', -36.425, -38.849999999999994, 143.575, 140.95],
['2_-36.425,143.575.kml', -36.425, -38.849999999999994, 146.2, 143.575]]
我需要根据“ExistingColumn”的值将经纬度坐标返回到 Dataframe 中的列。
我正在寻找的输出:
df1 = pd.DataFrame({'ExistingColumn': [0,2,3,1,2],'NewColumn':[-34,-36.425,-36.425,-34,-36.425]})