我有一个简单的问题,但由于某种原因我无法弄清楚。我有这个df:
Name1 Name2 Value1 Value2
x z 1 4
y y 2 5
z x 3 6
我的目标是提取与Name1和Name2匹配的Value1或Value2列中的单个值。例如,我想要得到:
v:Value1中的值,其中Name1 = x和Name2 = z,则v = 1
w:Value2中的值,其中Name1 = z,Name2 = x,然后w = 6
非常感谢!
最佳答案
设置索引:
df = df.set_index(['Name1', 'Name2'])
然后使用loc:
df.loc[('x', 'z'), 'Value1']
Out: 1
df.loc[('z', 'x'), 'Value2']
Out: 6
关于python - Pandas 在条件中寻找单一值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48450749/