首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于多个条件的数据帧中行的删除

基于多个条件的数据帧中行的删除
EN

Stack Overflow用户
提问于 2021-06-23 14:30:02
回答 1查看 39关注 0票数 1

我在python中有一个dataframe,我们称它为df:

代码语言:javascript
运行
复制
# import module
import pandas as pd

# assign data
df = pd.DataFrame({'duration 1': [5,7,3,10,17,13],
                   'duration 2': [3,9,9,11,34,10],
                   'name': ['John','Sue','Chris','Joey','Robert','Mike'],
                   'duration 3': [6,14,7,10,17,13],
                   'duration 4': [8,9,12,11,13,12],})

我想根据满足的两个条件删除或过滤行,例如:如果‘工期2’-‘工期1’<0,‘持续时间4’-‘持续时间3’<0删除行。

我只是不能让逻辑起作用,我哪里出错了。看来我能做到其中一项,但不能两者兼得。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-23 14:34:11

尝试:

代码语言:javascript
运行
复制
cond=(df['duration 2']-df['duration 1']).lt(0) & (df['duration 4']-df['duration 3']).lt(0)

最后:

代码语言:javascript
运行
复制
df[~cond]

产出:

代码语言:javascript
运行
复制
   duration 1   duration 2  name    duration 3  duration 4
0   5               3       John        6           8
1   7               9       Sue         14          9
2   3               9       Chris       7           12
3   10              11      Joey        10          11
4   17              34      Robert      17          13
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68101821

复制
相关文章

相似问题

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