Pandas:простой 'join' не работает?

Мне нравится думать, что я не идиот, но, возможно, я ошибаюсь. Может ли кто-нибудь объяснить мне, почему это не работает? Я могу добиться желаемых результатов, используя «слияние». Но в конечном итоге мне нужно присоединиться к нескольким pandasDataFrames, поэтому мне нужно, чтобы этот метод работал.

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
19
задан piRSquared 4 January 2017 в 22:12
поделиться