簡體   English   中英

如何從兩個單獨的數據框列表合並熊貓數據框

[英]How to merge pandas dataframes from two separate lists of dataframes

我有兩個DFS清單

List1 = [df1,df2,df3]
List2 = [df4,df5,df6]

我想將List1中的第一個df與列表2中的相應df合並。即df1和df4以及df2和df5等。

dfs共享公共列'Col1'。 我嘗試了以下代碼

NewList = []
for i in len(List1),len(List2):
    NewList[i]=pd.merge(List1[i],List2[i],on='Col1') 

我收到錯誤“列表索引超出范圍”。

我意識到這似乎是一個常見問題,但是我無法將在Stack上找到的任何解決方案應用於我的特定問題。

預先感謝您的任何幫助

采用

pd.concat(
    [df1, df2]
)

要遍歷兩個列表並對其進行比較或對它們進行元素到元素的操作,可以使用zip()函數。

import pandas as pd

List1 = [df1,df2,df3]
List2 = [df4,df5,df6]

NewList = []
for dfa, dfb in zip(List1, List2):
    # Merges df1, df4; df2, df5; df3, df6
    mdf = dfa.merge(dfb, on = 'Col1')
    NewList.append(mdf)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM