Python 显示给定单元格的信息';身份证
我有一个csv文件,我用熊猫处理 l有两列: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
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!