我使用 pycharm 版本 2.7.9 和 pandas 版本 - 0.19.2。我有一个名为 - 'data' 的 csv 文件,其中包含带有纬度和经度的站名数据。
df = pd.read_csv(data.csv, sep="^", dtype=object)
df["train_board_station"] = ['Tokyo','LA','Paris','New_York','Delhi']
df["train_off_station"] = ['Phoenix','London','Sydney','Berlin','Shanghai']
我采用另一个 csv 文件,其中如果“train_board_station”和“train_off_station”与“station”相同,则将纬度和经度数据添加到其中。
ref = pd.read_csv(ref.csv, sep="^", header=0, dtype=str)
df["station"] = ['Tokyo','London','Paris','New_York','Shanghai,''LA','Sydney','Berlin','Phoenix','Delhi']
df["latitude"] = ['-34.54','56.789','-78,98','45.62','111.67','23.78','-98.40','-76.89','23.98','23.89']
df["longitude"] = ['34.89','-78.55','78.89','34.12','56.56','23.23','-78.65','34.76','23.67','21.645']
如果 'train_board_station'、'train_off_station' 与 data.csv 中的 'station' 匹配,我想合并 'ref.csv' 文件中的 'latitude' 和 'longitude'
for x in ["board", "off"]:
df["station"] = df["train_" + x + "_station"]
df = pd.concat([df, ref], axis=1, join_axes=[df.index])
df[x + "_latitude"] = df["latitude"]
df[x + "_longitude"] = df["longitude"]
当我尝试运行代码时。我得到的错误是 -
KeyError: 'train_board_station'