![](/img/trans.png)
[英]How to merge two dataframes where the second one has different column names and length?
[英]How to merge two dataframes in Python Pandas, where key column names different, but want to retrieve SOME of the columns from second dataframe?
首先,您可以重命名 table1 的鍵:
table1.rename(columns={"CostCenter":"CC","CostCenterSummary":"Organization"},inplace = True)
然后合並表:
result = pd.merge(table1, table2, on=['CC','Organization'])
並返回您的鑰匙:
table1.rename(columns={"CC":"CostCenter","Organization":"CostCenterSummary"},inplace = True)
完成此操作的一行解決方案:(屏幕截圖中的 df1 是 Table1,df2 是 Table2)
df = pd.merge(df1, df2, left_on="CostCenter", right_on="CC")[['CostCenter','CostCenterSummary','Fixed/Variable','CostCenterName']]
印刷:
CostCenter CostCenterSummary Fixed/Variable CostCenterName
0 8308 Finance Variable AccountingCorporate
1 8354 Finance Variable Accounting International
2 8372 Finance Fixed AccountingDomestic
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.