pandas 拼接多个DataFrame的方法
在 pandas 中,可以使用 concat() 函数将多个 DataFrame 沿着指定的轴(通常是行轴或列轴)进行拼接。以下是一个将多个 DataFrame 沿行轴拼接的示例代码:
import pandas as pd # 创建三个 DataFrame df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]}) df3 = pd.DataFrame({'A': [9, 10], 'B': [11, 12]}) # 沿行轴拼接三个 DataFrame result = pd.concat([df1, df2, df3], axis=0) # 打印结果 print(result)
输出结果如下:
A B 0 1 3 1 2 4 0 5 7 1 6 8 0 9 11 1 10 12
在上面的示例代码中,首先创建了三个 DataFrame df1、df2 和 df3。然后使用 pd.concat() 函数将这三个 DataFrame 沿行轴拼接,将结果存储在变量 result 中。
在 pd.concat() 函数中,第一个参数是要拼接的 DataFrame 列表或元组,第二个参数是指定要拼接的轴。默认情况下,axis=0 表示沿行轴拼接,axis=1 表示沿列轴拼接。可以根据需要调整拼接轴。
除了使用 pd.concat() 函数之外,还可以使用 append() 方法将一个 DataFrame 添加到另一个 DataFrame 的末尾。以下是一个使用 append() 方法的示例代码:
import pandas as pd # 创建两个 DataFrame df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]}) # 将 df2 添加到 df1 的末尾 result = df1.append(df2) # 打印结果 print(result)
输出结果如下:
A B 0 1 3 1 2 4 0 5 7 1 6 8
在上面的示例代码中,首先创建了两个 DataFrame df1 和 df2。然后使用 append() 方法将 df2 添加到 df1 的末尾,将结果存储在变量 result 中。
相关文章