首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于多个条件改变Python中列的值

基于多个条件改变Python中列的值
EN

Stack Overflow用户
提问于 2018-04-26 14:30:28
回答 1查看 60关注 0票数 0

我试图使用基于“或”条件的Pandas在Python中插入一个新列,但我在代码上遇到了问题。我想做的是:

如果“监管机构”一栏说FDIC、美联储或财政部,那么我想要一个新的专栏“备案”说“是”,否则,说“不是”。这就是我写的。我的数据是df200。

代码语言:javascript
复制
    df200["Filing"] = np.where(df200["Regulatory Body"]=="FDIC","Yes","No")

在这段代码中是否有一个“或”条件来适应其他两个变量?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 14:32:35

是。使用pd.Series.isin

代码语言:javascript
复制
bodies = {'FDIC', 'Fed', 'Treasury'}

df200['Filing'] = np.where(df200['Regulatory Body'].isin(bodies), 'Yes', 'No')

或者,将pd.Series.map与从pd.Series.isin接收的布尔数组一起使用。

代码语言:javascript
复制
df200['Filing'] = df200['Regulatory Body'].isin(bodies).map({True: 'Yes', False: 'No'})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50045625

复制
相关文章

相似问题

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