python merge (): не работает, если я изменяю порядок данных - PullRequest
0 голосов
/ 10 июня 2019

Я давно пользуюсь DataFrame_1.merge(DataFrame_2, blabla). Теперь я сталкиваюсь с проводной вещью, которую не могу понять:

final_df['com_name'] = final_df['com_name'].str.lower()
final_df.replace(blabla)
pipei_cus = pd.read_csv(blabla)

# it works
pipei_cus.merge(final_df, left_on='name', right_on='name_1', how='outer')

# not work if i change the order of DataFrame
final_df.merge(pipei_cus, left_on='name_1', right_on='name', how='outer')

Более того, если я сохраню final_df в CSV, а затем прочитайте его обратно, код работает !!

final_df['com_name'] = final_df['com_name'].str.lower()
final_df.replace(blabla)
final_df.to_csv(blabla)

final_df = pd.read_csv(blabla)
pipei_cus = pd.read_csv(blabla)

# it works this time
final_df.merge(pipei_cus, left_on='name_1', right_on='name', how='outer')

Спасибо за любые идеи!

1 Ответ

0 голосов
/ 11 июня 2019

Скорее всего, это ошибка Pycharm, я запустил тот же код с новой версией Pycharm, я получил результат, который мне нужен, но без указания:

индикация здесь:

enter image description here

по-прежнему вообще никаких признаков:

enter image description here

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