m0_58126472
2021-10-19 17:19
采纳率: 100%
浏览 27
已结题

大伙帮看看这个Python的问题

学号,姓名,语文,数学,英语
2017343,张三,89,86,67
2017344,李四,69,78,87
2017345,王五,94,65,76
2017346,赵六,91,59,74
2017347,钱七,79,67,69
2017348,朱八,67,89,86

1、在控制台输出名单的人员总数;
2、读取控制台用户输入的姓名,查询并输出此人的所有成绩信息
3、修改“成绩.txt”,计算每个学生的平均分,并添加在每一行的末尾

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_278339675 2021-10-19 17:55
    已采纳
    
    import pandas as pd
    
    df=pd.read_table(r'C:\Users\jackey\Desktop\CSDN/成绩.txt',sep=',')
    
    #1、在控制台输出名单的人员总数;
    print('名单:',df['姓名'].tolist(),'总人数:',len(df['姓名'].tolist()))
    #2、读取控制台用户输入的姓名,查询并输出此人的所有成绩信息
    a=input('请输入要查询的人员名称:')
    if a in ['张三', '李四', '王五', '赵六', '钱七', '朱八']:
        df_chaxun=df[df['姓名']==a]
        print(df_chaxun)
    else:
        print('未查到相关人员信息')
    
    #修改“成绩.txt”,计算每个学生的平均分,并添加在每一行的末尾
    
    df['平均分'] = df[['语文', '数学', '英语']].mean(axis=1).round(2)
    
    df.to_csv(r'C:\Users\jackey\Desktop\CSDN/成绩处理.txt', sep=',', index=False)
    

    帮忙采纳下,多谢!

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题