首页 > 解决方案 > 根据其索引仅将映射应用于某些行

问题描述

我有一个 df 和几个函数。基本上我想使用applymap应用这些函数,但只能根据它的索引应用到某些行。

比如:applymap(function1) if index = X,applymap(function2) if index = Y. 等等。

有任何想法吗?

标签: python-3.xpandas

解决方案


让我们试试np.select

cond1 = df.index=='X'
cond2 = df.index=='Y'

val1 = df[col].applymap(function1)
val2 = df[col].applymap(function2)

out = np.select([con1, con2], [val1, val2])

推荐阅读