python - 通过调用行名而不是行位置来显示特定行的所有列值
问题描述
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',:] 。
任何人都可以用其他方法帮忙吗?
解决方案
一种解决方案是用名称替换数字索引。
检查这个
df.set_index('Animal')
您可以在此处阅读有关此内容的更多信息:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html
推荐阅读
- c# - 你调用的对象是空的。MVC
- python - 将点表示法字符串转换为对象以访问 lxml 对象 python
- deeplearning4j - DL4J 中的迭代?
- javascript - 如何使用按位运算符 & 评估偶数和奇数
- reactjs - 为什么不返回
跑步? - python - Shutil.copytree ----> WindowsError: [错误3] 系统找不到指定的路径:
- c# - 可以在 C# 中重置方法吗?
- java - Netbeans 11.3 - 所有项目都坏了
- javascript - 什么是在数组中多次调用 AJAX api 的好方法?
- javascript - 在 Nodejs 中,为什么同步代码在异步之前执行?