Я давно пользуюсь 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')
Спасибо за любые идеи!