[英]How to join two dataframe in python?
您可以使用pd.concat()
方法合並 Pandas 中的兩個數據幀。 您必須傳遞要合並的數據框列表。
以下是合並兩個數據幀的代碼:
df1 = pd.read_excel('/content/drive/My Drive/Colab Notebooks/stackoverflow/egSheet1.xlsx')
df2 = pd.read_excel('/content/drive/My Drive/Colab Notebooks/stackoverflow/egSheet2.xlsx')
#create a list of all frames in order to append them
frameList = [df1, df2]
#append the dataframes
appendedDf = pd.concat(frameList)
讓我們為您的工作表命名 - sheet_1 和 sheet_2。 現在 sheet_1 有 2 列 & sheet_2 有 1 列。 現在您想根據兩個工作表中都存在的特定列合並這兩個工作表。 如果我的理解是正確的,那么下面是答案
import pandas as pd
df1 = pd.read_excel("Path_to_excel.xlsx", sheet_name="Sheet_name")
df2 = pd.read_excel("Path_to_excel2.xlsx", sheet_name="Sheet_name")
df1 = df1[['Column_1', 'Column_2']]
df2 = df2[['Column_1']]
df = df1.merge(df2, on='Column_1', how='left') # if you need all entries of df1
或者
df = df1.merge(df2, on='Column_1', how='right') # if you need all entries of df2
或者
df = df1.merge(df2, on='Column_1', how='outer') # if you need all entries of both df1 & df2
或者
df = df1.merge(df2, on='Column_1') # if you need all entries that exists in both dataframes
就是它塔達!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.