将函数应用于数据帧中的特定单元格

2024-09-27 19:28:50 发布

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

我想对数据帧中的一些单元格应用一个函数。不是沿着列轴或行轴,而是跨越整个数据帧,而只是一些单元格

我已经存储了单元索引(在(col,row)元组列表中,但我可以存储任何格式,使这个问题更容易解决)

例如,如果我的数据帧是:

  0 1 2
0 1 2 1
1 2 1 3
2 0 0 1

我想将my_func = lambda x : x+1(编辑:或其他一些my_func,例如my_func = lambda x : str(x) + str (x) +"!",我只是举一个例子,因为它很容易显示输出)应用于单元格索引[(0,1), (0,2), (1,2)],以获得:

  0 1 2
0 1 2 1
1 3 1 3
2 1 1 1

有没有更好的方法在我的索引元组列表上运行dataframe.iat[col, row]=my_func(dataframe.iloc[col, row])循环

(我想尝试创建一个函数,对照从列表中创建的一组元组检查索引,并且仅在索引存在时应用我的函数,但是apply,我能找到的唯一批量应用程序函数,跨轴运行,而不是逐单元运行,因此无法检查索引…)


Tags: 数据lambda函数dataframe列表my格式col

热门问题