如何用dataframe然后找出最重的人并将其姓名输出到 Python Shell 窗口
读取 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=df[['姓名']].values
print(",".join(df))
import pandas
df=pandas.read_csv("data.csv")
df_1=df.loc[:,"体重(kg)"].max()
df=df.isin()]
df=df['姓名'].values
print(",".join(df))
第三种都是通过排序 输出第一或者最后一行 或许有能把最大的行全部输出的方法吗
第四种是找到体重最重的人的行 再用行输出名字
第五种是找到体重最重的人的体重 再用体重输出名字 有大佬会吗 他不是让你用pandas.DataFrame方法吗?pandas.DataFrame方法用法看下面
https://www.runoob.com/pandas/pandas-dataframe.html
页:
[1]