-
隔江千里
shift在这种情况下,数据帧的方法可以帮助您解决问题。# Initialize dataframeimport pandas as pddf = pd.DataFrame({ 'CountryName': ['US', 'UK', 'Australia', 'Germany', 'France'], 'GDP': [350, 370, 340, 500, 450],})df = df.set_index('CountryName')# Get the index value of the row directly before the row with max 'GDP' valuetarget = df['GDP'].shift(-1).idxmax()结果如下:In [1]: targetOut[1]: 'Australia'
-
繁华开满天机
您可以使用np.ndarray.argmax索引并为其编制索引:res = df.index[df['GDP'].values.argmax() - 1] # Australia
-
梦里花落0921
这行得通吗?df = pd.DataFrame({'CountryName': ['US', 'UK', 'Australia', 'Germany', 'France'], 'GDP': [350, 370, 340, 500, 450]})print(df['CountryName'][df['GDP'].idxmax()-1])# Australia我可以看到的一个问题是,最高的GDP索引0是否会返回数据框中的CountryName位置-1或最后一个国家/地区。