矩阵-“;查阅“;Python中给定参数的函数

矩阵-“;查阅“;Python中给定参数的函数,python,lookup,Python,Lookup,我想用python构建一个函数,它能够在自定义矩阵中查找特定值。 诸如此类: PR1 = [["a","b","c","d"],["LTV1",2,3,4],["LTV2",6,7,8]] PR2 = [["a","b","c","d"],["LTV1",10,11,12],["LTV2",14,15,16]] PR3 = [["a","b","c","d"],["LTV1",18,19,20],["LTV2",22,23,24]] def lookup(....) lookup("PR1"

我想用python构建一个函数,它能够在自定义矩阵中查找特定值。 诸如此类:

PR1 = [["a","b","c","d"],["LTV1",2,3,4],["LTV2",6,7,8]]
PR2 = [["a","b","c","d"],["LTV1",10,11,12],["LTV2",14,15,16]]
PR3 = [["a","b","c","d"],["LTV1",18,19,20],["LTV2",22,23,24]]

def lookup(....)

lookup("PR1","a","LTV1")=2
lookup("PR2","c","LTV2")=15
您将如何构造这样一个“查找”函数

谢谢

KS

如果要使用带标签的行和列,请查看库

>>> import pandas as pd
>>> 
>>> PR2 = [["a","b","c","d"],["LTV1",10,11,12,13],["LTV2",14,15,16,17]]
>>> columns = PR2[0]
>>> rows = [sub[1:] for sub in PR2[1:]]
>>> index = [sub[0] for sub in PR2[1:]]
>>> 
>>> df = pd.DataFrame(rows, columns=columns, index=index)
>>> df
>>> 
       a   b   c   d
LTV1  10  11  12  13
LTV2  14  15  16  17
>>> df['c']['LTV2']
>>> 16

您需要更清楚地了解
查找操作的逻辑。
查找(“PR1”、“d”、“LTV1”)
如何?因此,如果
[“a”、“b”、“c”、“d”]
是列,
[“LTV1”、“LTV2”]
是行,为什么每行只有三个值,而不是四个值?应该是四个,我会调整它。此外,
查找(“PR2”,“c”,“LTV2”)
应该返回
16
,而不是按照我的逻辑返回
15
。你能确认一下吗?