Pandas教程之十三:在DataFrame中应用函数

Python 是一种执行数据分析任务的优秀语言。它提供了大量的类和函数,有助于更轻松地分析和处理数据。在本文中,我们将了解如何将函数应用于Pandas Dataframe 中的每一行。

将函数应用于 Pandas DataFrame 中的每一行

有多种方法可以对 DataFrame 列执行逐元素操作。这里我们讨论一些对 DataFrame 列执行逐元素操作的示例,如下所示。

  • 将用户定义函数应用于Pandas DataFrame的每一行
  • Lambda应用于 DataFrame 的每一行
  • 对每一行应用NumPy.sum()
  • 使用 Pandas 中的自定义函数规范化 DataFrame 列值
  • 将范围生成函数应用于 Pandas 中的 DataFrame 行

可以使用apply()函数将函数应用于给定数据框中的每一行。让我们看看如何完成这项任务。

将用户定义函数应用于 Pandas DataFrame 的每一行

在此示例中,我们定义了一个函数add_values(row),用于计算每行“A”、“B”和“C”列中的值之和。在该main()函数中,根据字典创建一个 DataFrame,然后使用该方法将该函数应用于每一行,从而生成一个包含总和值的新列“add”。然后打印原始和修改后的 DataFrame。apply()

  • Python3

import pandas as pd

 

# Function to add

def add_values(row):

    return row['A'] + row['B'] + row['C']

 

def main():

    # Create a dictionary with three fields each

    data = {

        'A': [1, 2, 3],

        'B': [4, 5, 6],

        'C': [7, 8, 9]}

 

    # Convert the dictionary into DataFrame

    df = pd.DataFrame(data)

    print("Original DataFrame:\n", df)

 

    # Apply the user-defined function to every row

    df['add'] = df.apply(add_values, axis=1)

 

    print('\nAfter Applying Function: ')

    # Print the new DataFrame

    print(df)

 

if __name__ == '__main__':

    main()

输出

Original DataFrame:
    A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
After Applying Function: 
   A  B  C  add
0  1  4  7   12
1  2  5  8   15
2  3 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潜洋

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值