Python 使用“最小值”时显示相应的列值

Python 使用“最小值”时显示相应的列值,python,pandas,python-3.4,Python,Pandas,Python 3.4,我有一本下面这样的字典。我想找到最小的年龄和需要找到相应的名字和姓氏它 [ { "firstname": "abc", "lastname": "xyz", "date": "2020-05-16" "age": 15 }] 代码 我不确定如何获得最小值对应的名字和姓氏。在本例中为“abc”和“xyz”。假设没有重

我有一本下面这样的字典。我想找到最小的年龄和需要找到相应的名字和姓氏它

 [ {
    "firstname": "abc",
    "lastname": "xyz",
    "date": "2020-05-16"
    "age": 15
    }]
代码


我不确定如何获得最小值对应的名字和姓氏。在本例中为“abc”和“xyz”。

假设没有重复的年龄,可以使用argmin()返回最小值的索引

idx_min = df_grp['age'].argmin()
firstName = df_grp['firstname'][idx_min]
lastName = df_grp['lastname'][idx_min]
如果需要为每个具有最小年龄的个体获取索引列表,则可以找到最小年龄并使用numpy函数argwhere()


这将返回一个列表,其中包含包含最低年龄人员的每一行的索引。您可以循环浏览该列表,根据需要提取姓名。

如果我们有两个年龄相同的条目,该怎么办?它会返回列表吗?
idx_min = df_grp['age'].argmin()
firstName = df_grp['firstname'][idx_min]
lastName = df_grp['lastname'][idx_min]
min = df_grp['age'].min()
idx_list = np.argwhere(df_grp['age']==min_val)