微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据条件用np.select和np.where替换df中的值

如何解决根据条件用np.select和np.where替换df中的值

我有一个data_terms列表,我想遍历df的col,用单词“ database”替换所有与data_terms中任何项目匹配的实例。我已经尝试过np.select:

discrete_distributed_bar["profile_standardized"] = np.select(
    [discrete_distributed_bar["profile_standardized"].isin(data_terms)],["database"],default=discrete_distributed_bar.profile_standardized,)

,并带有np.where:

for index,row in discrete_distributed_bar["profile_standardized"].items():
    np.where(
        discrete_distributed_bar["profile_standardized"].isin(data_terms),"database",row,)

,但是替换实际上没有发生。我在这里想念什么?

感谢您的帮助!

解决方法

这里的解决方案应该简化:

try {
  firebase.initializeApp({
    /** config here **/
  });
} catch(err) {
  console.log(err);
}

但是我认为数据(例如,空格)存在一些问题,请通过以下方式进行测试:

discrete_distributed_bar["profile_standardized"] = discrete_distributed_bar["profile_standardized"].replace(data_terms,'database')

然后可以使用:

print (discrete_distributed_bar["profile_standardized"].isin(data_terms))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。