我正在從表中提取一個(gè)值,根據(jù)其他列中的匹配項(xiàng)搜索該值?,F(xiàn)在,因?yàn)橛谐砂偕锨У木W(wǎng)格單元需要通過,所以每次調(diào)用該函數(shù)需要幾秒鐘,但加起來(lái)需要幾個(gè)小時(shí)。有沒有更快的方法來(lái)做到這一點(diǎn)?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貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
你可以指數(shù)test1
,test2
,Column
和Row
,然后通過索引查找。
索引:
data.set_index(["test1", "test2", "Column", "Row"], inplace=True)
然后通過這樣做查找:
data_1 = data.loc[(test1, X, col1, row1)].Value
添加回答
舉報(bào)
0/150
提交
取消