[英]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.