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是什么?我修改了