根据条件用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))