【发布时间】:2021-09-10 23:10:50
【问题描述】:
我正在尝试根据它们的行索引合并三个数据框。但是,on 属性不会将 index 作为选项。有没有更好的方法来合并数据帧,而不必将行索引作为列写入每个数据帧?
from functools import reduce
dfs = [result_eu_SpeciesNameGenuine, result_ieu_SpeciesNameGenuine, result_cosine_SpeciesNameGenuine]
df_final = reduce(lambda left,right: pd.merge(left,right,on=index), dfs)
df_final
【问题讨论】:
-
df.merge(df2, left_index=True, right_index=True) -
使用pd.Dataframe.join,它接受一个列表作为其他:
dfs[0].join(dfs[1:])
标签: python dataframe indexing merge row