I don't understand this error

I was following codecademy’s youtube livestream walkthrough of the Taylor Swift analysis. For some reason why I type the value:
songs = songs.join(df_topics), I get an error. I don’t get an error when I change it to songs = songs.merge(df_topics), however, I don’t get the results I need when I input songs.head() to see my data.

Here is the YouTube link I used https://www.youtube.com/watch?v=wKW8z6zqCFo&t=3678s

Here is the error I get when I type songs = songs.join(df_topics):
ValueError Traceback (most recent call last)
----> 1 songs = songs.join(df_topics)

~\Anaconda3\lib\site-packages\pandas\core\frame.py in join(self, other, on, how, lsuffix, rsuffix, sort)
6813 # For SparseDataFrame’s benefit
6814 return self._join_compat(other, on=on, how=how, lsuffix=lsuffix,
-> 6815 rsuffix=rsuffix, sort=sort)
6817 def _join_compat(self, other, on=None, how=‘left’, lsuffix=’’, rsuffix=’’,

~\Anaconda3\lib\site-packages\pandas\core\frame.py in _join_compat(self, other, on, how, lsuffix, rsuffix, sort)
6828 return merge(self, other, left_on=on, how=how,
6829 left_index=on is None, right_index=True,
-> 6830 suffixes=(lsuffix, rsuffix), sort=sort)
6831 else:
6832 if on is not None:

~\Anaconda3\lib\site-packages\pandas\core\reshape\merge.py in merge(left, right, how, on, left_on, right_on, left_index, right_index, sort, suffixes, copy, indicator, validate)
46 copy=copy, indicator=indicator,
47 validate=validate)
—> 48 return op.get_result()

~\Anaconda3\lib\site-packages\pandas\core\reshape\merge.py in get_result(self)
551 llabels, rlabels = items_overlap_with_suffix(ldata.items, lsuf,
–> 552 rdata.items, rsuf)
554 lindexers = {1: left_indexer} if left_indexer is not None else {}

~\Anaconda3\lib\site-packages\pandas\core\internals\managers.py in items_overlap_with_suffix(left, lsuffix, right, rsuffix)
1970 if not lsuffix and not rsuffix:
1971 raise ValueError('columns overlap but no suffix specified: ’
-> 1972 ‘{rename}’.format(rename=to_rename))
1974 def lrenamer(x):

ValueError: columns overlap but no suffix specified: Index([‘love’, ‘memories’, ‘breakups’, ‘party’, ‘homesick’, ‘independence’], dtype=‘object’)

Which language is this in?.. if it is in python I (might) be able to help you.