Keyerror на pd.merge () - PullRequest
       45

Keyerror на pd.merge ()

0 голосов
/ 13 октября 2019

Я пытаюсь объединить 2 кадра данных ('credit' и 'info') в столбце 'id'.

Мой код для этого:

c.execute('SELECT * FROM "credit"')
credit=c.fetchall()
credit=pd.DataFrame(credit)
c.execute('SELECT * FROM "info"')
info=c.fetchall()
movies_df=pd.DataFrame(info)
movies_df_merge=pd.merge(credit, movies_df, on='id')

Обатипов столбцов id из целых чисел таблиц (credit и info), но я не уверен, почему получаю ошибку ключа для id.

Я также пытался:

movies_df_merge=movies_df.merge(credit, on='id')

1 Ответ

0 голосов
/ 13 октября 2019

Способ чтения обоих DataFrames здесь не имеет значения.

Просто распечатайте оба DataFrames (если количество записей велико, будет достаточно print (head (df))) ).

Тогда посмотрите на них. Особенно проверьте, содержит ли оба DataFrames столбец id . Может быть, один из них - ID , а другой - id ? Здесь важен только верхний / нижний регистр имен.

Проверьте также, что столбец id в обоих фреймах данных является "обычным" столбцом (не является частью индекса).

...