📜  pandas 将函数应用于每一行 - Python (1)

📅  最后修改于: 2023-12-03 15:18:14.772000             🧑  作者: Mango

Pandas 将函数应用于每一行 - Python

在许多情况下,我们需要将函数应用于 Pandas DataFrame 的每一行。这是因为 DataFrame 通常包含大量的行,每行都有自己的一组数据。为了方便处理这些数据,我们可以使用 Pandas 将函数应用于 DataFrame 的每一行。

使用 apply() 方法

Pandas 中的 apply() 方法可以应用于 DataFrame 的每一行或每一列。我们可以通过将参数 axis 设置为 1 来应用该方法于每一行。

示例代码

下面是一个简单的例子,说明了如何使用 apply() 方法将函数应用于每一行:

import pandas as pd

# 创建 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 26, 27, 28],
        'gender': ['F', 'M', 'M', 'M']}

df = pd.DataFrame(data)

# 定义函数,将年龄加一
def add_one_age(row):
    row['age'] = row['age'] + 1
    return row

# 将函数应用于每一行
df = df.apply(add_one_age, axis=1)

print(df)

输出结果如下:

       name  age gender
0     Alice   26      F
1       Bob   27      M
2   Charlie   28      M
3     David   29      M

在上面的代码中,我们创建了一个包含姓名、年龄和性别数据的 DataFrame,并定义了一个名为 add_one_age 的函数,该函数将每行的年龄加一。然后,我们使用 apply() 方法应用该函数于每一行,并将每行的年龄加一。最后,我们打印出 DataFrame 的内容以查看结果。

总结

在本文中,我们学习了如何使用 apply() 方法将函数应用于 Pandas DataFrame 的每一行。我们还演示了一个简单的示例,该示例说明了如何将函数应用于每一行以更新 DataFrame 中的数据。