@Katyusha_melnich

Сделала с помощью модуля pandas, кто знает как сделать через собственный класс?

Задание:
Вывести идентификационный код и специальность тех сотрудников зарплата которых за другое полугодие ниже чем за первое полугодие. Для обработки информации о сотрудниках использовать собственный класс.

Также есть два файла.
В первом ИНН, зарплата за первое и за второе полугодие:
1234567898,99424,99524
1234567891,91300,95020
1234567897,91870,98200
1234567894,63400,67510
1234567899,80500,76020
1234567892,68070,65500
1234567893,76320,78000
1234567895,97600,96050
1234567810,98060,97200
1234567896,78030,83002

Второй файл: имя, ИПН, образование, специальность, год рождения
Маша,ІНН:1234567898,юридическое,суддя,1991
Саша М.Ю.,ІНН:1234567891,юридическое,адвокат,1992
Юра О.Ю.,ІНН:1234567897,юридическое,адвокат,1983
Миша М.Р.,ІНН:1234567894,юридическое,адвокат,1969
София А.В.,ІНН:1234567899,юридическое,адвокат,1995
Рита С.Ф.,ІНН:1234567892,военное,офмцер,1974
Маша Л.В.,ІНН:1234567893,медицинское,ортодонт,1997
Коля М.П.,ІНН:1234567895,военная,офицер,1994
Анжела Р.Ю.,ІНН:1234567810,военное,офицер,1981
Анатолий В.Ю.,ІНН:1234567896,медицинское,стоматолог,1977
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@Alexa2007
class Users(object):
	def __init__(self):
		self._users = {}
		self.load_users()
	def load_users(self):
		ffile_info=[]
		sfile_info=[]
		with open('1.txt','r',encoding='utf-8') as ffile:
			ffile_info = ffile.read().splitlines()
		with open('2.txt','r',encoding='utf-8') as sfile:
			sfile_info = sfile.read().splitlines()
		for uinn in ffile_info:
			pass
			finn = uinn.split(',')[0]
			for suinn in sfile_info:
				sinn = suinn.split(',')[1][4:]
				if finn == sinn:
					self._users.update({finn:[uinn.split(',')[1],
						uinn.split(',')[2],
						suinn.split(',')[0],
						suinn.split(',')[2],
						suinn.split(',')[3],
						suinn.split(',')[4]]})
	def check_zp(self):
		for user in self._users:
			if self._users[user][1] < self._users[user][0]:
				print(user, self._users[user][3])

		
u = Users()
u.check_zp()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы