如何使用“apply”方法在数据帧的特定子集上应用函数?

2024-03-29 09:49:04 发布

您现在位置:Python中文网/ 问答频道 /正文

目标是对数据帧的特定子集应用条件函数。我不断得到错误显示“('一个系列的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all().,'发生在索引C')”

数据帧:

import numpy as np
import pandas as pd


df1 = pd.DataFrame(np.arange(0,30).reshape(6,5),'row1 row2 row3 row4 row5 row6'.split(),'A B C D E'.split())  
df1


        A   B   C   D   E
row1    0   1   2   3   4
row2    5   6   7   8   9
row3    10  11  12  13  14
row4    15  16  17  18  19
row5    20  21  22  23  24
row6    25  26  27  28  29

这是我试过的函数

def func (x):
    if x <10:
        return "fit"
    else:
        return x + 10

df1.iloc[[1,2],[2,3]] = df1.iloc[[1,2],[2,3]].apply(func)

但后来我不断出错


Tags: 数据函数importasnppdsplitfunc