不确定为什么合并时出现关键错误

时间:2019-06-12 18:14:14

标签: python pandas

尝试合并时出现以下关键错误。但是,当我尝试使用这种方法时,不要相信两者都有重复。

import pandas as pd
import numpy as np
train_users = pd.read_csv("train_users_2.csv")
test_users = pd.read_csv("test_users.csv")
df = pd.concat((train_users, test_users), axis = 0, ignore_index = True, sort = True)
df_without_NDF = df[df['country_destination']!='NDF']
sessions = pd.read_csv("sessions.csv")
session_booked = pd.merge(df_without_NDF, sessions, how = 'left', left_on = 'id', right_on = 'user_id')
sessions.rename(columns = {'user_id': 'id'}, inplace=True)
secs_elapsed.reset_index(inplace=True)
sessions_secs_elapsed = pd.merge(sessions_data, secs_elapsed, on='id', how='left')
df = pd.merge(df, sessions_secs_elapsed, on='id', how = 'left')

错误:

----> 1 sessions_secs_elapsed = pd.merge(sessions_data, secs_elapsed, on='id', how='left')

-> 1379             raise KeyError(key)
   1380 
   1381         # Check for duplicates

KeyError: 'id'

为了进行全面且最低限度的测试,我的数据源来自以下各项:https://github.com/FraPochetti/Airbnb/blob/master/data/train_users_2.csv https://github.com/FraPochetti/Airbnb/blob/master/data/test_users.csv https://github.com/jafriyie1/Airbnb-New-User-Bookings/blob/master/sessions.csv.zip

1 个答案:

答案 0 :(得分:0)

似乎其中一个数据框没有“ id”列。确保列名正确。