кодесурса
«Python

База данных персонала Pandas: отображение имени, идентификатора работы, зарплаты и отдела для тех сотрудников, которые не работают в отделах 50,30 и 80

script1adsense2code
script1adsense3code

Запросы к базе данных Pandas HR: упражнение 20 с решением

Напишите программу Pandas для отображения имени, идентификатора работы, зарплаты и отдела для тех сотрудников, которые не работают в отделах 50, 30 и 80.

Пример решения :

Код Python:

import pandas as pd
employees = pd.read_csv(r"EMPLOYEES.csv")
departments = pd.read_csv(r"DEPARTMENTS.csv")
job_history = pd.read_csv(r"JOB_HISTORY.csv")
jobs = pd.read_csv(r"JOBS.csv")
countries = pd.read_csv(r"COUNTRIES.csv")
regions = pd.read_csv(r"REGIONS.csv")
locations = pd.read_csv(r"LOCATIONS.csv")
print("First name      Job ID       Salary    Department ID")
result = employees[~employees['department_id'].isin([50, 30, 80])]
for index, row in result.iterrows():
    print(row['first_name'].ljust(15),row['job_id'].ljust(12),str(row['salary']).ljust(9),row['department_id'])

Пример вывода:

 Имя ID работы ID отдела зарплаты
Стивен AD_PRES 24000 90,0
Neena AD_VP 17000 90.0
Lex AD_VP 17000 90.0
Александр IT_PROG 9000 60,0
Брюс IT_PROG 6000 60,0
David IT_PROG 4800 60,0
Valli IT_PROG 4800 60,0
Диана IT_PROG 4200 60,0
Нэнси FI_MGR 12000 100,0
Даниэль FI_ACCOUNT 9000 100,0
Джон FI_ACCOUNT 8200 100,0
Исмаэль FI_ACCOUNT 7700 100,0
Хосе Мануэль FI_ACCOUNT 7800 100,0
Луис FI_ACCOUNT 6900 100,0
Кимберели SA_REP 7000 нан
Дженнифер AD_ASST 4400 10,0
Майкл MK_MAN 13000 20,0
Пэт MK_REP 6000 20,0
Сьюзен HR_REP 6500 40,0
Герман PR_REP 10000 70,0
Шелли AC_MGR 12000 110,0
Уильям AC_ACCOUNT 8300 110,0

Эквивалентный синтаксис SQL:

 SELECT employee_id, first_name, job_id, департамент_id
 ОТ сотрудников
  ГДЕ отдела_НЕ НЕ В (50, 30, 80);

Нажмите, чтобы просмотреть таблицу, содержащую:

Стол сотрудников

Таблица отделов

Таблица стран

Job_History Table

Таблица рабочих мест

Таблица местоположений

Таблица регионов

Редактор кода Python:


Структура базы данных персонала :

«HR

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу Pandas, чтобы отобразить имя, фамилию, зарплату и номер отдела для тех сотрудников, которые имеют букву n в качестве третьего символа в своем имени.
Далее: Напишите программу Pandas для отображения идентификатора тех сотрудников, которые выполняли две или более работы в прошлом.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code