2024-04-26 23:56:03 发布
网友
我有一个简单的问题,但由于某种原因我想不通。我有这个数据框:
Name1 Name2 Value1 Value2 x z 1 4 y y 2 5 z x 3 6
我的目标是提取Value1或Value2列中与Name1和Name2都匹配的单个值。例如,我想得到:
v:Value1中的值,其中Name1=x,Name2=z,然后v=1
w:Value2中的值,其中Name1=z,Name2=x,然后w=6
非常感谢!你知道吗
您可以使用query
query
df.query("Name1=='x' & Name2=='z'").Value1[0] Out[792]: 1
设置索引:
df = df.set_index(['Name1', 'Name2'])
然后使用loc:
df.loc[('x', 'z'), 'Value1'] Out: 1 df.loc[('z', 'x'), 'Value2'] Out: 6
您可以使用
query
设置索引:
然后使用loc:
相关问题 更多 >
编程相关推荐