Внешнее соединение Pandas не работает должным образомPython

Программы на Python
Anonymous
Внешнее соединение Pandas не работает должным образом

Сообщение Anonymous »

Я хочу объединить два файла CSV из открытого набора данных Bixi. Проблема в том, что после внешнего слияния отсутствуют строки:

Код: Выделить всё

In [148]: outer_merged_df['Code']==7150
Out[148]:
0          False
1          False
2          False
3          False
4          False
...
1045584    False
1045585    False
1045586    False
1045587    False
1045588    False
Name: Code, Length: 1045589, dtype: bool
Но эта строка присутствует в левом наборе данных:

Код: Выделить всё

In [151]: df['Code']==7150
...
615     True
Вот код внешнего слияния:

Код: Выделить всё

outer_merged_df = pd.merge(df, df_ride, left_on='Code', right_on='start_station_code', how='outer', indicator=True)
Вот код для чтения информации о поездках Бикси и станции:

Код: Выделить всё

df_ride = pd.read_csv('OD_2019-08.csv')
df = pd.read_csv('Stations_2019.csv')
И есть ссылка на файлы CSV. Если вы собираетесь их загрузить, используйте файл за август 2019 года.
Когда я делаю левое слияние, он находит его:

Код: Выделить всё

In [154]: merged_df_left=pd.merge(df, df_ride, left_on='Code', right_on='start_station_code', how='left')

In [155]: merged_df_left['Code']==7150
Out[155]:
913466     True
Name: Code, Length: 913470, dtype: bool
Это очень сбивает с толку. Может кто-нибудь подсказать?

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-expected

Вернуться в «Python»