首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将现有列替换为多个列的相同条件

将现有列替换为多个列的相同条件
EN

Stack Overflow用户
提问于 2021-10-23 12:00:07
回答 2查看 48关注 0票数 0

下面是我的pandas数据框架,每一列都包含01。如果其他列(severe_toxic、...、identity hate)中至少有一列包含1,我将尝试用severe_toxic替换现有的identity hate

我尝试了下面的代码,但它给出了错误。

我尝试过的代码:

代码语言:javascript
复制
# a1 - above dataframe's name
a1['toxic'] = [1 if any(a1[[severe_toxic','obscene','threat','insult','identity_hate']]) ==1]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-23 12:05:44

使用:

代码语言:javascript
复制
df['toxic'] = np.where((df[df.columns[1:]]==1).any(axis=1), 1, df['toxic'])

Input:

代码语言:javascript
复制
   toxic  severe_toxic  obscene  threat  insult  identity_hate
0      0             0        0       0       0              0
1      0             0        0       0       0              0
2      0             0        0       0       0              1
3      0             0        0       0       0              1
4      0             0        0       0       0              0

Output:

代码语言:javascript
复制
   toxic  severe_toxic  obscene  threat  insult  identity_hate
0      0             0        0       0       0              0
1      0             0        0       0       0              0
2      1             0        0       0       0              1
3      1             0        0       0       0              1
4      0             0        0       0       0              0

Setup:

代码语言:javascript
复制
df = pd.DataFrame(data={'toxic':[0]*5,
                        'severe_toxic':[0]*5,
                        'obscene':[0]*5,
                        'threat':[0]*5,
                        'insult':[0]*5,
                        'identity_hate':[0,0,1,1,0]})
票数 2
EN

Stack Overflow用户

发布于 2021-10-23 12:12:47

使用来自熊猫的any,而不是来自Python的:

代码语言:javascript
复制
cols = ['severe_toxic', 'obscene', 'threat', 'insult', 'identity_hate']
a1['toxic'] = a1[cols].any(axis=1).astype(int)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69687938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档