比方说,我想找出在吃玉米饼比赛中吃玉米饼最多的人。
DataFrame
df = pd.DataFrame({'tacos':[5,10,7]},index=['John','Carlos','Peter'])如果我已经确定了一个人吃过的最大玉米卷,那么我如何才能以字符串的形式获得这个人的名字呢?
maxtacos = df['Tacos'].max()
df.get(df[Name], df['Tacos', maxtacos])我想得到的结果是“卡洛斯”。
谢谢
发布于 2019-10-30 09:58:07
如果我理解正确的话,那么您应该能够使用df.idxmax()
df = pd.DataFrame({'tacos':[5,10,7]},index=['John','Carlos','Peter'])
df.idxmax()这将在本例中返回卡洛斯。
现在,如果您想要另一列的值,可以这样做:
df = pd.DataFrame({'tacos':[5,10,7],'beers':[1,2,3]},index=['John','Carlos','Peter'])
df['beers'].loc[df['tacos'].idxmax()]这会告诉你,吃玉米饼最多的人喝了2瓶啤酒。
https://stackoverflow.com/questions/58616958
复制相似问题