gpt4 book ai didi

python - 给定索引标签,如何提取数据框中的索引位置?

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:50 25 4
gpt4 key购买 nike

Python新手,试图获取csv并获取拥有最多金牌数量的国家。我可以将国家/地区名称作为索引类型获取,但需要一个字符串值来提交。

<小时/>

csv 将国家/地区行作为索引,将统计数据列包含在内。

ind = DataFrame.index.get_loc(index_result) 不起作用,因为它没有有效的 key 。

如果我运行dataframe.loc[ind],它会返回整行。

<小时/>
df = read_csv('csv', index_col=0,skiprows=1)

for loop to get the most gold medals:
mostMedals= iterator

getIndex = (df[df['medals' == mostMedals]).index #check the column medals
#for mostMedals cell to see what country won that many

ind = dataframe.index.get_loc[getIndex] #doesn't like the key

我要做的是获取getIndex的索引位置,这样我就可以运行dataframe.index[getIndex]之类的东西,这会给我我需要的字符串,但我不知道如何获取该索引位置整数。

最佳答案

扩展我上面的评论,这就是我的处理方式。可能有更好/其他的方法,pandas 是一个相当庞大的库,有很多我还不知道的简洁功能!

df = read_csv('csv', index_col=0,skiprows=1)
max_medals = df['medals'].max()
countries = list(df.where(df['medals'] == max_medals).dropna().index)

解压该表达式后,where 方法会返回一个基于 df 的框架,该框架与所表达的条件相匹配。 dropna() 告诉我们删除任何 NaN 值的行,而 index 返回剩余的行索引。最后,我将所有内容包装在 list 中,这并不是绝对必要的,但我更喜欢使用简单的内置类型,除非我有更大的需要。

关于python - 给定索引标签,如何提取数据框中的索引位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829878/

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