我有一个简单的问题,但由于某种原因我无法弄清楚。我有这个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/

10-12 16:41