python - 如果名字存在, Pandas 会打印标记

标签 python pandas

<表类=“s-表”> <标题> 姓名 标记 <正文> 本 20 詹姆斯 50 吉米 70

我有一个看起来像这样的数据框。我想检查该名字是否存在,然后它将打印该特定人的标记。

if len(df[(df['Name'] == "James")]) != 0:
    print(len(df["Mark"]))

上面是我的代码。希望得到一些建议!

最佳答案

最好在此处使用系列 get使用默认参数:

marks = df.set_index('Name')['Mark']

marks.get('James', 'missing')
# 50

marks.get('Nonexistent', 'missing')
# missing

或者没有默认值,get 返回 None:

marks.get('Nonexistent') # no output

关于python - 如果名字存在, Pandas 会打印标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71840566/

相关文章:

python - Python官方文档对异常进行分类时出错?

python - 使用按工作日和图例着色的标记绘制时间序列

python - 如何将单词和标点符号之间包含空格的字符串分成句子?

python - 在其他列中选择满足多个条件的列值

python-3.x - 使用 Selenium 和 Python 将表数据提取到 pandas 数据框中

python - 从子模块导入 Python 包时避免 pylint 投诉

python - Scapy PcapReader 和数据包时间

python - 如何在 Pandas 中使用 Rolling OLS Model 接口(interface)?

python - Pandas /Python/Dropna : Renaming header column names after a dropna takes place with intention to import to MySQL

python - 与数据透视表合并更改列名称