如何创建一个新列,其中的值是根据现有列选择的?
问题内容
如何将 列添加到以下数据帧,以便 如果 ,否则 ?
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
 - 
   
   
循环调用产品栏目数据,替代循环子栏目信息标签,可自由更改模版和调用条件:
循环调用产品栏目数据,替代循环子栏目信息标签,可自由更改模版和调用条件:
 














