从 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
如果您有多个分钟,这将产生第一个。
我有一个如下所示的 .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
如果您有多个分钟,这将产生第一个。