首页 > 解决方案 > 通过调用行名而不是​​行位置来显示特定行的所有列值

问题描述

    Animal  Number_legs  default_rank  max_rank  NA_bottom  pct_rank
0      cat          4.0           2.5       3.0        2.5     0.625
1  penguin          2.0           1.0       1.0        1.0     0.250
2      dog          4.0           2.5       3.0        2.5     0.625
3   spider          8.0           4.0       4.0        4.0     1.000
4    snake          NaN           NaN       NaN        5.0       NaN

使用熊猫,我想通过调用名称而不是调用位置来显示特定动物的所有值?

例如,我不想使用这个 df.loc[0,:]

相反,我想使用不起作用的 df.loc['cat',:] 。

任何人都可以用其他方法帮忙吗?

标签: pythonpandasdataframe

解决方案


一种解决方案是用名称替换数字索引。

检查这个

df.set_index('Animal')

您可以在此处阅读有关此内容的更多信息:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html


推荐阅读