
如何将 color 列添加到以下数据帧,以便 color='green' 如果 set == 'z',否则 color='red' ?
Type Set 1 A Z 2 B Z 3 B X 4 C Y
如果您只有两个选择,请使用 np.where:
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)产量
采用zblog修改的模板,简单方便,直接解压上传到空间即可使用,页面简单,适合SEO,导航,次导航,最新文章列表,随机文章列表全部都有,网站采用扁平结构,非常适用淘宝客类小站,所有文章都在根目录下。所有需要修改的地方在网页上各个地方都有标注说明,一切在网站后台都可以修改,无须修改任何程序代码,是新手的不二选择。后台登陆地址: 域名/login.asp用户名:admin (建议不要修改)密码:adm
1
set type color 0 z a green 1 z b green 2 x b red 3 y c red
如果您有两个以上的条件,请使用 np.select。例如,如果您希望 color 为
yellow 当 (df['set'] == 'z') & (df['type'] == 'a')
blue 当 (df['set'] == 'z') & (df['type'] == 'b')
purple 当 (df['type'] == 'b')
black,然后使用
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
以上就是如何创建一个新列,其中的值是根据现有列选择的?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号