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

时间:2020-09-08 05:10:00

标签: pandas replace np

我有一个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,
    )

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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))