📅  最后修改于: 2023-12-03 15:18:14.772000             🧑  作者: Mango
在许多情况下,我们需要将函数应用于 Pandas DataFrame 的每一行。这是因为 DataFrame 通常包含大量的行,每行都有自己的一组数据。为了方便处理这些数据,我们可以使用 Pandas 将函数应用于 DataFrame 的每一行。
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 中的数据。