Python - 如何連線超過兩個 Pandas DataFrames?


如要連線超過兩個 Pandas DataFrames,請使用 concat() 方法。首先,匯入必需的庫 −

import pandas as pd

讓我們建立第一個 DataFrame −

dataFrame1 = pd.DataFrame(
   {
      "Col1": [10, 20, 30],"Col2": [40, 50, 60],"Col3": [70, 80, 90],
   },
   index=[0, 1, 2],
)

讓我們建立第二個 DataFrame −

dataFrame2 = pd.DataFrame(
   {
      "Col1": [100, 110, 120],"Col2": [130, 140, 150],"Col3": [160, 170, 180],
   },
   index=[3, 4, 5],
)

讓我們建立第三個 DataFrame −

dataFrame3 = pd.DataFrame(
   {
      "Col1": [200, 210, 220],"Col2": [230, 240, 250],"Col3": [260, 270, 280],
   },
   index=[6, 7, 8],
)

使用 concat() 連線所有 3 個 DataFrames −

res = [dataFrame1, dataFrame2, dataFrame3]
pd.concat(res)

示例

以下為完整程式碼 −

import pandas as pd

# Create DataFrame1
dataFrame1 = pd.DataFrame(
   {
      "Col1": [10, 20, 30],"Col2": [40, 50, 60],"Col3": [70, 80, 90],
   },
   index=[0, 1, 2],
)

# DataFrame1
print"DataFrame1...\n",dataFrame1

# Create DataFrame2
dataFrame2 = pd.DataFrame(
   {
      "Col1": [100, 110, 120],"Col2": [130, 140, 150],"Col3": [160, 170, 180],
   },
   index=[3, 4, 5],
)

# DataFrame2
print"DataFrame2...\n",dataFrame2

dataFrame3 = pd.DataFrame(
   {
      "Col1": [200, 210, 220],"Col2": [230, 240, 250],"Col3": [260, 270, 280],
   },
   index=[6, 7, 8],
)

# DataFrame3
print"DataFrame3...\n",dataFrame3

# concatenating more than 3 dataframes
res = [dataFrame1, dataFrame2, dataFrame3]
print"\n Concatenating all the 3 DataFrames...\n", pd.concat(res)

輸出

這將生成以下輸出 −

DataFrame1...
   Col1   Col2   Col3
0    10     40     70
1    20     50     80
2    30     60     90
DataFrame2...
   Col1   Col2   Col3
3   100    130    160
4   110    140    170
5   120    150    180
DataFrame3...
   Col1   Col2   Col3
6   200    230    260
7   210    240    270
8   220    250    280

Concatenating all the 3 DataFrames...
   Col1   Col2   Col3
0    10     40     70
1    20     50     80
2    30     60     90
3   100    130    160
4   110    140    170
5   120    150    180
6   200    230    260
7   210    240    270
8   220    250    280

更新日期:2021 年 9 月 22 日

1,000+ 次檢視次數

開啟你的 職業生涯

完成課程獲得認證

開始
廣告