【问题标题】:Merging list of Dataframes depending on another list of lists根据另一个列表列表合并数据框列表
【发布时间】:2020-10-13 10:37:09
【问题描述】:

我有一个数据框列表和一个带有数字的列表。

我的想法是我想根据与堆叠在一起的数字列表匹配的索引将 Dataframes 合并在一起。 例如合并 df1 & df2 因为 0 & 1。然后合并 df3,df4,df5,df6 因为 2,3,4,5。等等……

list_dfs=[df1, df2, df3... df50]


list_num= [[0,1], [2,3,4,5], [6], [7,8] ... [125,126,127]]

这就是我所做的,我确定它不是 pythonic tho。

dfs_list=[]

for i, df in enumerate(list_dfs):
    for index,num in enumerate(list_num):
        dfs_list.append(pd.merge(dfs[i], dfs[num]))

任何建议。

【问题讨论】:

    标签: python pandas dataframe enumerate


    【解决方案1】:

    你不需要外层for:

    dfs_list=[]
    
    for nums in list_num:
        dfs_list.append(pd.concat([dfs[i] for i in nums], join="inner"))
    

    【讨论】:

      猜你喜欢
      • 2014-07-11
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      相关资源
      最近更新 更多