iloc是个什么指令?

  1. import pandas as pd
  2. def education(edu, data):
  3. options = ['A', 'B', 'C', 'D', 'E']
  4. # 判断用户是否按要求输入了选项对应的大写字母
  5. if edu in options:
  6. # 使用index方法确定输入的大写字母是列表中的第几个,以此来对应学历等级列
  7. edu_check = options.index(edu)
  8. # 插入学历等级列
  9. edu_level = []
  10. for edu_text in data['学历要求']:
  11. if edu_text == '硕士':
  12. edu_level.append(3)
  13. elif edu_text == '本科':
  14. edu_level.append(2)
  15. elif edu_text == '大专':
  16. edu_level.append(1)
  17. else:
  18. edu_level.append(0)
  19. data['学历等级'] = edu_level
  20. # 按学历要求等级筛选行
  21. selected = data[data['学历等级'] <= edu_check]
  22. return selected
  23. else:
  24. print("对不起,你输入的学历选项不存在")
  25. if __name__ == "__main__":
  26. # 读取文件
  27. df = pd.read_excel('data.xlsx')
  28. # 输入学历
  29. edu = input('学历(输入选项):\nA. 专科以下\nB. 大专\nC. 本科\nD. 硕士\nE. 硕士以上\n')
  30. # 筛选和输出
  31. result = education(edu, df)
  32. try:
  33. for i in range(len(result)):
  34. print("******第{}个合适的职位******".format(i+1))
  35. print("职位名称: " + (result.loc[:, '职位名称'].iloc[i]))
  36. print("公司简称: " + (result.loc[:, '公司简称'].iloc[i]))
  37. print("薪资: {}-{}元".format(result.loc[:, '薪资下限'].iloc[i], result.loc[:, '薪资上限'].iloc[i]))
  38. except TypeError:
  39. print('请输入选项对应的大写字母。')
已邀请:
iloc是针对dataframe数据的用法,用来选取数据的中的内容,关于dataframe数据的介绍在数据分析中有讲解

要回复问题请先登录注册