我在 pandas 中有一个像这样格式化的数据框。
(df)
School ID Column 1 Column 2 Column 3
School 1 8100 8200
School 2 9-999
School 3 9300 9500
School 4 7700 7800
School 5 8999
....
我希望能够输入一个值,例如如果该值是直接命中第1列(字符串类型),例如输入数字:9-999,它将返回
Input Number: 9-999
School ID Column 1
School 2 9-999
但如果输入的数字介于第 2 列和第 3 列(浮点数)中的数字之间,我想返回关联的学校 ID,如下所示。
Input Number: 8110
School ID Column 2 Column 3
School 5 8100 8200
现在我有这个代码:
def find(num) :
d1=df.loc[df['Column 1']==num]
if len(d1)>0 :
return d1[['School ID','Column 1']]
else :
return df.loc[(num>= df['Column 2']) & (num<= df['Column 3'])][['School ID','Column 2','Column 3']]
但我收到一条错误消息:“返回”外部函数
摇曳的蔷薇
相关分类