python-3.x - 根据其索引仅将映射应用于某些行
问题描述
我有一个 df 和几个函数。基本上我想使用applymap应用这些函数,但只能根据它的索引应用到某些行。
比如:applymap(function1) if index = X,applymap(function2) if index = Y. 等等。
有任何想法吗?
解决方案
让我们试试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])
推荐阅读
- asp.net-mvc - ASP.NET MVC:在表单提交时保存相关实体
- java - 从 Java 中的 Azure B2C Active 中删除用户 [graphClient.users(user-id).buildRequest().delete()]
- java - 带有 mongodb 的石英调度程序在集群环境中不起作用
- python - 提取月份和月份的星期
- java - JavaMailSender 对象未在 Spring Boot 中发送电子邮件
- excel - 以相同格式将文本从 powerpoint 提取到 Excel 中
- angular - 如何在 primeNG 日历中使用 yearNavigator,其中 selectionMode 为范围且 numberOfMonths 为 2
- jquery - 查看此示例代码以通过 ajax 发送数据
- blazor - 表单列表如何使用 Blazor 执行此操作?
- reactjs - ESLint 导入插件的正则表达式规则始终将类型导入保持在底部