鱼C论坛

 找回密码
 立即注册
查看: 2169|回复: 3

[技术交流] 如何用dataframe然后找出最重的人并将其姓名输出到 Python Shell 窗口

[复制链接]
发表于 2021-6-15 18:32:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
读取 data.csv 文件中的学生信息,然后找出最重的同学并将其姓名输出到 Python Shell 窗口。
可能存在多人体重相同的情况
姓名,性别,专业,身高(cm),体重(kg)
张德,男,国际经济与贸易,169,67
赵雨,女,国际经济与贸易,157,49
周远航,男,经济学,166,71
胡凯,男,国际经济与贸易,170,75
孙思思,女,国际经济与贸易,150,42
钱行,男,计算机科学与技术,163,56
吴齐,女,国际经济与贸易,173,51
刘芝,女,经济学,164,55
郑良,男,计算机科学与技术,163,60
蔡玲,女,经济学,165,57
黄珊珊,女,经济学,170,50
范童书,男,计算机科学与技术,180,75
胡甜娜,女,计算机科学与技术,155,45
董佳佳,女,国际经济与贸易,157,47
解晨娜,女,计算机科学与技术,172,50
梁明明,男,计算机科学与技术,178,75
谢牧,男,经济学,172,73
杨海,男,经济学,168,78
方燕,女,经济学,160,50

我用了五种代码只有最后一种可以把体重相同的人全输出但是PTA平台的作业还是不能通过 不知道哪里错了
import pandas
df=pandas.read_csv("data.csv")
df=df[['体重(kg)','姓名']]
df=df.sort_values(by=['体重(kg)'])
df=df.tail(1)
df=df["姓名"].values
print(",".join(df))

import pandas
df=pandas.read_csv("data.csv")
df=df.set_index("体重(kg)")
df=df.sort_index()
df=df.tail(1)
df=df["姓名"].values
print(",".join(df))

import pandas
df=pandas.read_csv("data.csv")
df=df.sort_values(by=['体重(kg)'])
df=df[['姓名']]
df=df.tail(1)
df=df["姓名"].values
print(",".join(df))

import pandas
df=pandas.read_csv("data.csv")
df_1=df["体重(kg)"].idxmax()
df=df.loc[df_1]
df=df[['姓名']].values
print(",".join(df))

import pandas
df=pandas.read_csv("data.csv")
df_1=df.loc[:,"体重(kg)"].max()
df=df[df['体重(kg)'].isin([df_1])]
df=df['姓名'].values
print(",".join(df))


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-15 18:37:32 | 显示全部楼层
第三种都是通过排序 输出第一或者最后一行 或许有能把最大的行全部输出的方法吗
第四种是找到体重最重的人的行 再用行输出名字
第五种是找到体重最重的人的体重 再用体重输出名字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-15 18:45:09 | 显示全部楼层
有大佬会吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-23 18:34:08 | 显示全部楼层
他不是让你用pandas.DataFrame方法吗?pandas.DataFrame方法用法看下面
https://www.runoob.com/pandas/pandas-dataframe.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表