pandas 拼接多个DataFrame的方法

2023-02-24 00:00:00 多个 方法 拼接

在 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 中。

相关文章