从 pandas 搜索中获取有关同一行中其他列的信息

Get info about other columns in same row from pandas search

我有一个如下所示的 .csv 文件:

Country Number
United  19
Ireland 17
Afghan  20

我的目标是使用python-pandas找到数字最小的行,并得到该行的国家名称。

我知道我可以用它来获取最小数字的值。 min = df['Number'].min() 如何获取最小数字的国家名称?

我不知道如何在表达式中放入变量“min”。

我会结合使用查找 min 和 iloc

df = pd.DataFrame(data)
min_number = df['Column_2'].min()
iloc_number = df.loc[df['Column_2'] == min_number].index.values[0]
df['Column_1'].iloc[iloc_number]

唯一的缺点是如果您有多个国家/地区具有相同的最小数量,但如果是这种情况,您将必须提供更多规格以确定所需的国家/地区。

如果您希望最小值是唯一的,请使用 idxmin:

df.loc[df['Number'].idxmin(), 'Country']

输出:Ireland

如果您有多个分钟,这将产生第一个。