python-Pandas在一个列中检索对应于另一个列中的最大值

252 阅读1分钟

问题:在一个dataframe中,有三列A、B、C,需要找到A的索引,然后在该索引处提取B和C的值。这里用idmax是最佳选择

21C8FA81-BD97-45D7-8541-78D9F94A91CE_4_5005_c.jpeg

df.A.idmax()求出A最大时的索引

这里用loc

8467ED7D-7732-400A-B7EA-16FF6E3BE310_4_5005_c.jpeg

或者用at

4A718DB4-DFE8-405E-9A3C-8CD9DA6BEF2F_4_5005_c.jpeg

补充: DataFrame.loc[]主要基于标签或布尔数组访问一组行和列 具体例子见网址

pandas.pydata.org/pandas-docs…

其他接口 DataFrame.at[]访问行/列标签对的单个值

DataFrame.iloc[]按整数位置访问行和列组

DataFrame.xs[]从DataFrame返回横截面(行或列)

Series.loc[]是用标签访问值组

参考网站

pandas.pydata.org/pandas-docs…