Мне нравится думать, что я не идиот, но, возможно, я ошибаюсь. Может ли кто-нибудь объяснить мне, почему это не работает? Я могу достичь желаемых результатов, используя "merge". Но в конечном итоге мне нужно объединить несколько pandas
DataFrames
, поэтому мне нужно заставить этот метод работать.
In [2]: left = pandas.DataFrame({'ST_NAME': ['Oregon', 'Nebraska'], 'value': [4.685, 2.491]})
In [3]: right = pandas.DataFrame({'ST_NAME': ['Oregon', 'Nebraska'], 'value2': [6.218, 0.001]})
In [4]: left.join(right, on='ST_NAME', lsuffix='_left', rsuffix='_right')
Out[4]:
ST_NAME_left value ST_NAME_right value2
0 Oregon 4.685 NaN NaN
1 Nebraska 2.491 NaN NaN