我目前正在处理熊猫数据集(美国初创公司),并试图通过关键字聚合行业。换句话说,我需要遍历一个列,如果一个值包含一个给定的字符串,就用一个新字符串替换整个值。 “如果”已经尝试了一些简单的“如果”语句循环,但似乎不能得到正确的语法。我还尝试了一些.loc,但似乎只能用一个字符串替换列中的所有值。 谢谢! 问题来源StackOverflow 地址:/questions/59382924/replace-value-in-pandas-dataframe-column-based-on-a-condition-contains-a-strin
一种简单的方法是将扇区到扇区类别的映射存储为字典,然后应用一个调用该映射的函数。
import pandas as pd
data = pd.DataFrame(["chunky spam", "watery spam", "hard-boiled", "scrambled"])
def mapping(sector):
mapping_dict = {"chunky spam": "spam",
"watery spam": "spam",
"hard-boiled": "eggs",
"scrambled": "eggs"}
return mapping_dict[sector]
data[0].apply(mapping)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。