gpt4 book ai didi

python - 如何在 Pandas 中获取数据框中的行号?

转载 作者:IT老高 更新时间:2023-10-28 22:18:12 24 4
gpt4 key购买 nike

如何使用 Pandas 获取某个列中包含某个值的数据框中的行号?例如,我有以下数据框:

     ClientID  LastName
0 34 Johnson
1 67 Smith
2 53 Brows

如何在“姓氏”列中找到“史密斯”所在的行号?

最佳答案

请注意,数据框的索引可能是乱序的,甚至根本不是数字的。如果您不想使用当前索引而是按顺序对行重新编号,那么您可以使用 df.reset_index() 以及以下建议

获取所有匹配 'Smith' 的索引

>>> df[df['LastName'] == 'Smith'].index
Int64Index([1], dtype='int64')

或者作为一个numpy数组

>>> df[df['LastName'] == 'Smith'].index.to_numpy()  # .values on older versions
array([1])

或者如果只有一个并且你想要整数,你可以子集

>>> df[df['LastName'] == 'Smith'].index[0]
1

您可以使用与 .loc 相同的 bool 表达式,但除非您还想选择某个列,否则不需要它,当您只需要行号/索引时这是多余的。

关于python - 如何在 Pandas 中获取数据框中的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43193880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com