Python - 如何连接两个以上的 Pandas DataFrame?

要连接两个以上的 Pandas DataFrame,请使用concat()方法。首先,导入所需的库 -

import pandas as pd

让我们创造1数据框-

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 个数据帧-

res = [dataFrame1, dataFrame2, dataFrame3]

pd.concat(res)

示例

以下是完整的代码 -

import pandas as pd

# 创建 DataFrame1

dataFrame1 = pd.DataFrame(

   {

      "Col1": [10, 20, 30],"Col2": [40, 50, 60],"Col3": [70, 80, 90],

   },

   index=[0, 1, 2],

)

# 数据帧1

print"DataFrame1...\n",dataFrame1

# 创建 DataFrame2

dataFrame2 = pd.DataFrame(

   {

      "Col1": [100, 110, 120],"Col2": [130, 140, 150],"Col3": [160, 170, 180],

   },

   index=[3, 4, 5],

)

# 数据帧2

print"DataFrame2...\n",dataFrame2

dataFrame3 = pd.DataFrame(

   {

      "Col1": [200, 210, 220],"Col2": [230, 240, 250],"Col3": [260, 270, 280],

   },

   index=[6, 7, 8],

)

# 数据帧3

print"DataFrame3...\n",dataFrame3

# 连接超过 3 个数据帧

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

以上是 Python - 如何连接两个以上的 Pandas DataFrame? 的全部内容, 来源链接: utcz.com/z/347526.html

回到顶部