我有不同的数据框,需要根据日期列将它们合并在一起。如果我只有两个数据框,则可以使用df1.merge(df2, on='date')来对三个数据框进行处理df1.merge(df2.merge(df3, on='date'), on='date'),但是,使用多个数据框进行处理将变得非常复杂且难以理解。 所有数据框都有一个共同的列- date,但是它们没有相同数量的行或列,而我只需要每个数据框共有每个日期的那些行。 因此,我正在尝试编写一个递归函数,该函数返回一个包含所有数据的数据框,但是它不起作用。那我应该如何合并多个数据框? 我试图diferent方式和喜欢了错误out of range,keyerror 0/1/2/3和can not merge DataFrame with instance of type <class 'NoneType'>。 这是我写的脚本: dfs = [df1, df2, df3] # list of dataframes def mergefiles(dfs, countfiles, i=0): if i == (countfiles - 2): # it gets to the second to last and merges …