我正在从表中提取一个值,根据其他列中的匹配项搜索该值。现在,因为有成百上千的网格单元需要通过,所以每次调用该函数需要几秒钟,但加起来需要几个小时。有没有更快的方法来做到这一点?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个赞
你可以指数test1
,test2
,Column
和Row
,然后通过索引查找。
索引:
data.set_index(["test1", "test2", "Column", "Row"], inplace=True)
然后通过这样做查找:
data_1 = data.loc[(test1, X, col1, row1)].Value
添加回答
举报
0/150
提交
取消