【发布时间】:2019-06-02 13:34:10
【问题描述】:
我正在从表中提取一个值,并根据其他列中的匹配项搜索该值。现在,因为有数十万个网格单元要经过,所以每次调用该函数需要几秒钟,但加起来需要几个小时。有没有更快的方法来做到这一点?
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
【问题讨论】:
-
预期输出是什么?
-
看起来像是将值选择为所有列都满足某些条件的列表/系列。
-
是的。它在匹配所有其他列的同时查找列
Value中的值
标签: python pandas performance dataframe search