首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果数据单元格包含特定字符串,则将其转换为二进制值。

如果数据单元格包含特定字符串,则将其转换为二进制值。
EN

Stack Overflow用户
提问于 2022-07-12 12:35:19
回答 2查看 93关注 0票数 0

我有一个名为player_traits的列,它包含每个玩家的零、一个或多个特征。“易做伪证”、“长射者”、“权力头”等。

我希望更改此列,以便如果单元格包含“损伤倾向”,则将其值转换为1,如果单元格不包含“损伤倾向”,则将其值转换为0。

A screenshot of my dataframe, with player_traits on the rightmost column

任何小费都很受欢迎

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-12 12:51:15

这将遍历所有不同的特征,并为它们分配一个二进制值:

代码语言:javascript
复制
###### Recreate OP's data########
import pandas as pd
traits = ['Injury Prone', 'Long Shot Taker', 'Power Header']
players = ["Player1", "Player2"]
player_traits = ['Injury Prone, Long Shot Taker', 'Power Header']
df = pd.DataFrame({"Player":players, "Player_Traits":player_traits})
#################################

df["Player_Traits"] = [1 if "Injury Prone" in x else 0 for x in df.Player_Traits]
df

输出:

代码语言:javascript
复制
    Player  Player_Traits
0   Player1     1
1   Player2     0
票数 0
EN

Stack Overflow用户

发布于 2022-07-12 21:06:32

代码语言:javascript
复制
df['Player_Traits'] = df.Player_Traits.str.contains("Injury Prone").astype(int)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72952426

复制
相关文章

相似问题

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