如何创建一个新列,其中的值是根据现有列选择的?
问题内容
如何将 列添加到以下数据帧,以便 如果 ,否则 ?
Type Set 1 A Z 2 B Z 3 B X 4 C Y正确答案
如果您只有两个选择,请使用 :
df['color'] = np.where(df['set']=='z', 'green', 'red')
例如,
import pandas as pd import numpy as np df = pd.dataframe({'type':list('abbc'), 'set':list('zzxy')}) df['color'] = np.where(df['set']=='z', 'green', 'red') print(df)
产量
set type color 0 z a green 1 z b green 2 x b red 3 y c red
如果您有两个以上的条件,请使用 。例如,如果您希望 为
当
否则 当
否则 当
否则 ,
然后使用
df = pd.dataframe({'type':list('abbc'), 'set':list('zzxy')}) conditions = [ (df['set'] == 'z') & (df['type'] == 'a'), (df['set'] == 'z') & (df['type'] == 'b'), (df['type'] == 'b')] choices = ['yellow', 'blue', 'purple'] df['color'] = np.select(conditions, choices, default='black') print(df)
产生
Set Type color 0 Z A yellow 1 Z B blue 2 X B purple 3 Y C black
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
常见情景:掌握隐式转换的发生条件和处理方法
常见场景:了解在哪些情况下会发生隐式转换,并如何处理,需要具体代码示例隐式转换是编程中常见的一种类型转换方式,它可以自动将一个类型的值转换为另一个类型的值,从而方便我们处理不同类型之间的数据。在编程过
-
如何使用SQL语句在MySQL中进行数据过滤和条件查询?
如何使用SQL语句在MySQL中进行数据过滤和条件查询?MySQL作为一种常用的数据库管理系统,广泛用于存储和管理大量数据。在实际应用中,我们常常需要根据特定的条件查询数据,以满足各种需求。本文将介绍
-
WordPress分类页怎么做多条件筛选
WordPrss网站需要做多条件选择筛选功能,就是可以选择多个条件,然后显示符合所有条件的内容。第一步:制作第一行条件,通过以下的代码获取当前分类的子分类。ulli?if(strpos($url_this,$c
-
循环调用产品栏目数据,替代循环子栏目信息标签,可自由更改模版和调用条件:
循环调用产品栏目数据,替代循环子栏目信息标签,可自由更改模版和调用条件: