我想对数据帧中的一些单元格应用一个函数。不是沿着列轴或行轴,而是跨越整个数据帧,而只是一些单元格
我已经存储了单元索引(在(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
,我能找到的唯一批量应用程序函数,跨轴运行,而不是逐单元运行,因此无法检查索引…)
使用底层
numpy
数组:相关问题 更多 >
编程相关推荐