加速 Python .loc 函数搜索

我正在从表中提取一个值,根据其他列中的匹配项搜索该值。现在,因为有成百上千的网格单元需要通过,所以每次调用该函数需要几秒钟,但加起来需要几个小时。有没有更快的方法来做到这一点?


data_1 = data.loc[(data['test1'] == test1) & (data['test2'] == X) & (data['Column'] == col1) & (data['Row']== row1)].Value

样本 data


Column  Row Value   test2   test1

2       3   5       X       0TO4

2       6   10      Y       100UP

2       10  5.64    Y       10TO14

5       2   9.4     Y       15TO19

9       2   6       X       20TO24

13      11  7.54    X       25TO29

25      2   6.222   X       30TO34


大话西游666
浏览 188回答 3
3回答

繁星淼淼

你可以指数test1,test2,Column和Row,然后通过索引查找。索引:data.set_index(["test1", "test2", "Column", "Row"], inplace=True)然后通过这样做查找:data_1 = data.loc[(test1, X, col1, row1)].Value
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python