Я новичок в анализе данных и хочу объединить 3 таблицы в одну без повторяющихся строк или столбцов.У меня есть столбец во всех 3 таблицах с одинаковыми значениями, но имена столбцов отличаются в 3 таблицах.У меня есть 3 таблицы 'listings'
, 'users'
, 'info'
.Все они имеют одинаковые номера идентификаторов, но имеют разные имена столбцов, такие как 'user_id' в таблице списков, 'id' в таблице пользователей и 'id_number' в информационной таблице.
Я пробовал следующее, но все равно получаюлибо повторяющиеся значения, либо значения NaN.
pd.merge(listings,users,left_on='user_id',right_on='id').merge(info,left_on='user_id',right_on='id_number')
для этого случая я вижу повторяющиеся значения, а общее количество строк в результате очень меньше.
Я попытался выполнить concat, как показано ниже:
pd.concat(['listings','users','info'],axis=1)
но я получил следующую ошибку:
TypeError: не удалось объединить объект типа "";действительны только объекты pd.Series, pd.DataFrame и pd.Panel (не рекомендуется)