Python – 如何连接三个或更多个Pandas DataFrame?
要连接三个或更多个Pandas DataFrame,请使用concat()方法。首先,导入所需的库 –
import pandas as pd
Python
让我们创建第1个DataFrame –
dataFrame1 = pd.DataFrame(
{
"Col1": [10, 20, 30],"Col2": [40, 50, 60],"Col3": [70, 80, 90],
},
index=[0, 1, 2],
)
Python
让我们创建第2个DataFrame –
dataFrame2 = pd.DataFrame(
{
"Col1": [100, 110, 120],"Col2": [130, 140, 150],"Col3": [160, 170, 180],
},
index=[3, 4, 5],
)
Python
让我们创建第3个DataFrame –
dataFrame3 = pd.DataFrame(
{
"Col1": [200, 210, 220],"Col2": [230, 240, 250],"Col3": [260, 270, 280],
},
index=[6, 7, 8],
)
Python
使用concat()连接所有三个DataFrame –
res = [dataFrame1, dataFrame2, dataFrame3]
pd.concat(res)
Python
示例
以下是完整代码 –
import pandas as pd
# 创建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
# 创建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
# 连接超过3个DataFrame
res = [dataFrame1, dataFrame2, dataFrame3]
print"\n 连接所有三个DataFrame...\n", pd.concat(res)
Python
输出
这将产生以下输出 –
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
连接所有三个DataFrame...
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