База данных персонала Pandas: отображение имени, идентификатора работы, зарплаты и отдела для тех сотрудников, которые не работают в отделах 50,30 и 80
Запросы к базе данных 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);
Нажмите, чтобы просмотреть таблицу, содержащую:
Редактор кода Python:
Структура базы данных персонала :
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Pandas, чтобы отобразить имя, фамилию, зарплату и номер отдела для тех сотрудников, которые имеют букву n в качестве третьего символа в своем имени.
Далее: Напишите программу Pandas для отображения идентификатора тех сотрудников, которые выполняли две или более работы в прошлом.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования