我正在從表中提取一個值,根據其他列中的匹配項搜索該值?,F在,因為有成百上千的網格單元需要通過,所以每次調用該函數需要幾秒鐘,但加起來需要幾個小時。有沒有更快的方法來做到這一點?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
提交
取消