1 回答

TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊
s = '9-999'
q = df[df['Column_1']==str(s)]
if len(q):
print(q)
else:
m = df[['Column_2', 'Column_3']].apply(lambda x: x['Column_2'] <= s <= x['Column_3'], axis=1)
print(df[m])
印刷:
School_ID Column_1 Column_2 Column_3
1 School 2 9-999 0.0 0.0
為了s = 8110:
School_ID Column_1 Column_2 Column_3
0 School 1 0 8100.0 8200.0
編輯:為了獲得一致的數(shù)據(jù)類型,您可以將 Column2 和 Column3 轉(zhuǎn)換為浮點數(shù):
s = '8110'
q = df[df['Column_1']==str(s)]
df['Column_2'] = df['Column_2'].astype(float)
df['Column_3'] = df['Column_3'].astype(float)
if len(q):
print(q)
else:
s = float(s)
m = df[['Column_2', 'Column_3']].apply(lambda x: x['Column_2'] <= s <= x['Column_3'], axis=1)
print(df[m])
添加回答
舉報