矩阵-“;查阅“;Python中给定参数的函数
我想用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"
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
。你能确认一下吗?