如何确定二维表格对应的排序?

  1. import pandas as pd
  2. data = {'姓名': ['皮卡丘', '小火龙', '可达鸭', '杰尼龟', '妙蛙种子', '超梦'],
  3. '数学': [98, 78, 33, 76, 97, 95],
  4. '语文': [93, 82, 67, 82, 88, 92],
  5. '英语': [97, 87, 64, 73, 74, 100],
  6. '总分': [288, 247, 164, 231, 259, 287]}
  7. df = pd.DataFrame(data)
  8. sorted_df = df.sort_values(by='总分', ascending=False)
  9. print(sorted_df)
  10. # 第一种取值方法
  11. print("行名为3,列名为'数学'——杰尼龟的数学成绩:")
  12. print(sorted_df.loc[3, '数学'])
  13. # 第二种取值方法
  14. print("行数为3,列数为1——小火龙的数学成绩:")
  15. print(sorted_df.iloc[3, 1])
这里我要核对是否正确,要等运算出来看第一步的总分排序才知道,第二步、第三步的排序正确否?用程序可以清晰选出,我不知道效果的情况下如何指定?难道我要自己画草稿?
已邀请:
程序不是直接写一次就成功完全满足需求的,实际会不断根据需求调整、调整代码的哟
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
还是不明白这个逻辑:按总分排序,第三行行数是“妙蛙种子”,为啥是“小火龙果”?
loc是通过行名和列名获取数据,行名是数字3的对应的是"杰尼龟"这一行数据
iloc是通过行号和列号获取数据,行号和列号都是从0开始的,行号3对应的是排序以后的第4行数据,排序以后总分第4的数据是247,对应的是小火龙果这一行数据
iloc是通过行号和列号获取数据,行号和列号都是从0开始的,0、1、2、3其中行号是3的数据,对应的是第4行数据

要回复问题请先登录注册