首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从dataframe中排除某些行

如何从dataframe中排除某些行
EN

Stack Overflow用户
提问于 2020-05-06 15:09:48
回答 2查看 102关注 0票数 0

我需要帮助排除一些行:例如,我希望将三个患者排除在我的分析中(第1、2、6位患者),您能告诉我为什么这段代码不能工作吗?我应该写什么?

代码语言:javascript
复制
baseline_all_patients=baseline[baseline["studyid"]!=(1, 2, 6)]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-06 15:15:14

您可以尝试以下方法:

代码语言:javascript
复制
mask_patient = (~baseline["studyid"].isin([1, 2, 6]))
baseline_all_patients = baseline[mask_patient]
票数 0
EN

Stack Overflow用户

发布于 2020-05-06 15:17:05

我发现你尝试过的事情有两个问题:

  1. 列表使用方括号
  2. ,而不是等于列表。

我想这就是你想要做的:

代码语言:javascript
复制
import pandas as pd
baseline = pd.DataFrame({'studyid':range(10),'info':range(100,90,-1)})
baseline[~baseline.studyid.isin([1,2,6])]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61638671

复制
相关文章

相似问题

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