在之前讲解了merge函数的应用,如果需要合并的DataFrame之间没有连接键,就不能使用merge方法了,这时可通过pandas的concat方法实现。使用concat连接,会按行的方向堆叠数据。默认情况下,concat是在axis=0上工作的,当然也可通过指定的轴(axis)将多个Pandas对象(比如DataFrame)连接起来。这个函数非常灵活,可以根据需要进行不同方式的连接。
下面介绍一些更深入的概念和用法:
1. 沿着轴方向连接
concat() 函数可以沿着指定的轴方向进行连接,默认情况下,它沿着行的方向(axis=0)进行连接。也可以通过设置axis=1来沿着列的方向进行连接。
import pandas as pd
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
'B': ['B0', 'B1', 'B2']},
index=[0, 1, 2])
df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'],
'B': ['B3', 'B4', 'B5']},
index=[0, 1, 2])
①默认沿着行的方向连接
# 默认沿着行的方向连接
# 写法一
result = pd.concat([df1, df2], axis=0)
print(result)
#写法二
result = pd.concat([df1, df2], axis=0)
print(result)
# 沿行的方向进行连接结果
A B
0 A0