为了账号安全,请及时绑定邮箱和手机立即绑定

加速 Python .loc 函数搜索

加速 Python .loc 函数搜索

大话西游666 2021-10-05 16:09:17
我正在从表中提取一个值,根据其他列中的匹配项搜索该值。现在,因为有成百上千的网格单元需要通过,所以每次调用该函数需要几秒钟,但加起来需要几个小时。有没有更快的方法来做到这一点?data_1 = data.loc[(data['test1'] == test1) & (data['test2'] == X) & (data['Column'] == col1) & (data['Row']== row1)].Value样本 dataColumn  Row Value   test2   test12       3   5       X       0TO42       6   10      Y       100UP2       10  5.64    Y       10TO145       2   9.4     Y       15TO199       2   6       X       20TO2413      11  7.54    X       25TO2925      2   6.222   X       30TO34
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

你可以指数test1test2ColumnRow,然后通过索引查找。

索引:

data.set_index(["test1", "test2", "Column", "Row"], inplace=True)

然后通过这样做查找:

data_1 = data.loc[(test1, X, col1, row1)].Value


查看完整回答
反对 回复 2021-10-05
  • 3 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信