Python 如果两列不在特定范围内,则从数据框中删除行

Python 如果两列不在特定范围内,则从数据框中删除行,python,pandas,Python,Pandas,您好,我有一个数据帧,例如: COLA COLB COLC COLD COLE A 10 300 30 240 B 0 1000 1200 1400 C 50 120 50 120 D 40 300 10 150 E 30 47 30 58 我们的想法是删除COLD-COLE范围不在COLB-COLC范围内的每一行 然后输出将是: COLA COLB COLC COLD COLE A 10 300 30

您好,我有一个数据帧,例如:

COLA COLB COLC COLD COLE
A    10   300  30   240
B    0    1000 1200 1400
C    50   120  50   120
D    40   300  10   150
E    30   47   30   58
我们的想法是删除COLD-COLE范围不在COLB-COLC范围内的每一行

然后输出将是:

COLA COLB COLC COLD COLE
A    10   300  30   240
C    50   120  50   120
例如,
B
被删除,因为
1200-1400
不在范围
0-1000

我相信这就是你需要的

    import pandas as pd

    data = {
        "COLA": ["A", "B", "C", "D", "E"],
        "COLB": [10, 0, 50, 40, 30],
        "COLC": [300, 1000, 120, 300, 47],
        "COLD": [30, 1200, 50, 10, 30],
        "COLE": [240, 1400, 120, 150, 50],
    }

    df = pd.DataFrame(data)
    result = df[((df.COLD >= df.COLB) & (df.COLE <= df.COLC))]
    print(result)
将熊猫作为pd导入
数据={
“可乐”:[“A”、“B”、“C”、“D”、“E”],
“COLB”:[10,0,50,40,30],
“COLC”:[300100012030047],
“冷”:[30,1200,50,10,30],
“科尔”:[240、1400、120、150、50],
}
df=pd.DataFrame(数据)

结果=df[((df.COLD>=df.COLB)和(df.COLE)这里的COL2是什么?我修改了