Команда слияния Python pandas не работает внутри кода - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь сделать следующее:

>>>df = pd.read_table('file1.txt')
>>> df2 = pd.read_csv('file2.csv',quotechar="'")
>>> df.columns
Index(['ID', 'Tweet', 'Intensity Score'], dtype='object')
df2.columns
Index(['ID', 'Tweet'],
      dtype='object')
>>>pd.merge(df, df2, on='ID')

Последняя команда (pd.merge) работает нормально, когда я пробую ее на терминале, однако, когда я помещаю тот же код в foo.py изапустить тот foo.py Я получил следующую ошибку:

Traceback (most recent call last):
  File "main.py", line 208, in <module>
    main()
    df_merged_trn=pd.merge(df,df2,on='ID')
  File "anaconda3/lib/python3.6/site-packages/pandas/core/reshape/merge.py", line 60, in merge
    validate=validate)
  File "anaconda3/lib/python3.6/site-packages/pandas/core/reshape/merge.py", line 550, in __init__
    self.join_names) = self._get_merge_keys()
  File "anaconda3/lib/python3.6/site-packages/pandas/core/reshape/merge.py", line 856, in _get_merge_keys
    rk, stacklevel=stacklevel))
  File "lib/python3.6/site-packages/pandas/core/generic.py", line 1379, in _get_label_or_level_values
    raise KeyError(key)
KeyError: 'ID'

В чем может быть проблема?

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