我已经使用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')
非常感谢任何想法!