Выберите и добавьте значения из одного кадра данных в другой в python - PullRequest
1 голос
/ 02 мая 2020

Я бы хотел добавить координаты 'широта' и 'долгота' к фрейму данных df_comp на основе таблицы поиска df_p c. Реальные таблицы намного больше. Это примеры. Как найти правильные координаты широты и долготы в df_p c и добавить их в df_comp? Thx

df_pc=pd.DataFrame({'Postalcode':[1000, 1100, 1200, 2000],
             'Latitude':[52.34, 53.65, 56.78, 58.79 ],
             'Longitude':[6.67, 6.79, 7.32, 7.85]})
df_comp = pd.DataFrame({'Name':['company 1','company 2', 'company 3','company 4' ],
                    'Postalcode_comp':[1100, 1100, 1000, 2000],
                   })

1 Ответ

1 голос
/ 02 мая 2020

Вы можете объединить два pandas кадра данных следующим образом:

df_comp = df_comp.merge(df_pc, left_on='Postalcode_comp', right_on='Postalcode')

Это «объединит» кадры данных на основе общих значений Postalcode_comp столбца df_comp и Почтовый индекс столбец df_pc.

Возможно, вы захотите передать how = "left" , чтобы сохранить все строки кадра данных df_comp, так как по умолчанию слияние ( how = "inner" ) будет только сохранять пересечение. См. Дополнительную документацию здесь: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...