Python 显示给定单元格的信息';身份证

Python 显示给定单元格的信息';身份证,python,csv,pandas,Python,Csv,Pandas,我有一个csv文件,我用熊猫处理 l有两列:id和label id label 1656fdgfs ok 154685hgfhg45 hello 如果标签与其id匹配,如何显示标签的值 例如,在打印ok?时,l给出id=1656fdgfs,然后使用+,通过掩码返回所有值的序列: print (df['id'] == "1656fdgfs") 0 True 1 False Name: id, dtype: bool a = df.loc[d

我有一个csv文件,我用熊猫处理

l有两列:
id
label

id             label
1656fdgfs       ok 
154685hgfhg45  hello
如果标签与其id匹配,如何显示标签的值

例如,在打印
ok

时,l给出
id=1656fdgfs
,然后使用+,通过掩码返回所有值的
序列

print (df['id'] == "1656fdgfs")
0     True
1    False
Name: id, dtype: bool

a = df.loc[df['id'] == "1656fdgfs", 'label']
print (a)
0    ok
Name: label, dtype: object
如果始终只返回一项(一项
系列
):


如果可能,有时不需要与以下内容匹配:


我不确定您是否需要
loc
df[df['id]==“1656fdgfs”][“label”]
应该足够了。@kabanus-最好使用
loc
,检查[145]:
中的
。很好的资源,我找到了多个你正确的原因。@kabanus-谢谢。
a = df.loc[df['id'] == "1656fdgfs", 'label'].values[0]
print (a)
ok
a = df.loc[df['id'] == "1656fdgfs", 'label'].item()
print (a)
ok
a = df.loc[df['id'] == "1656fdgfs", 'label']
a = np.nan if a.empty else a.item()
print (a)
ok

a = df.loc[df['id'] == "y", 'label']
a = "No match!" if a.empty else a.item()
print (a)
No match!