我在python中有一个dataframe,我们称它为df:
# 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删除行。
我只是不能让逻辑起作用,我哪里出错了。看来我能做到其中一项,但不能两者兼得。
发布于 2021-06-23 14:34:11
尝试:
cond=(df['duration 2']-df['duration 1']).lt(0) & (df['duration 4']-df['duration 3']).lt(0)最后:
df[~cond]产出:
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 13https://stackoverflow.com/questions/68101821
复制相似问题