需要基于位置搜索从数据帧中定位特定值

问题描述 投票:-1回答:1

我正在使用此数据框。我需要找到一个特定的索引号,并且根据inspect_date,我需要找到最新的名称。我尝试使用以下代码,但不起作用:

last_name= df.loc[[50096379],['INSPECT_DATE','NAME']].max()['INSPECT_DATE']['NAME']

通过使用以下命令,我获得了最近的日期,但是我不知道如何获得最新的名称:

last_name= df.loc[[50096379],['INSPECT_DATE','NAME']].max()['INSPECT_DATE']

python pandas max loc
1个回答
0
投票

运行:df.loc[50096379].sort_values('INSPECT_DATE').iloc[-1].NAME

说明:

  • df.loc[...]-使用此键检索所有行。
  • [sort_values(...)-按此列对其进行排序。
  • [iloc[-1]-获取最后一行。
  • NAME-并从该行返回名称。
© www.soinside.com 2019 - 2024. All rights reserved.