кодесурса
«Python

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

script1adsense2code
script1adsense3code

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

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

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

Код 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      Last name       Job ID          Hire Date")
result = employees[employees['job_id'].isin(['SA_REP', 'SA_MAN'])]
for index, row in result.iterrows():
    print(row['first_name'].ljust(15),row['last_name'].ljust(15),str(row['job_id']).ljust(15),str(row['hire_date']).ljust(10))

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

 Имя Фамилия ID работы Дата найма
Джон Рассел SA_MAN 1987-08-01
Карен Партнерс SA_MAN 1987-08-02
Альберто Эрразуриз SA_MAN 1987-08-03
Джеральд Камбро SA_MAN 1987-08-04
Eleni Zlotkey SA_MAN 1987-08-05
Питер Такер SA_REP 1987-08-06
Дэвид Бернштейн SA_REP 1987-08-07
Питер Холл SA_REP 1987-08-08
Кристофер Олсен SA_REP 1987-08-09
Нанетт Камбро SA_REP 1987-08-10
Оливер Туво SA_REP 1987-08-11
Джанет Кинг SA_REP 1987-08-12
Патрик Салли SA_REP 1987-08-13
Аллан Макьюэн SA_REP 1987-08-14
Линдси Смит SA_REP 1987-08-15
Луиза Доран SA_REP 1987-08-16
Сарат Сьюолл SA_REP 1987-08-17
Клара Вишней SA_REP 1987-08-18
Даниэль Грин SA_REP 1987-08-19
Маттеа Марвинс SA_REP 1987-08-20
Дэвид Ли SA_REP 1987-08-21
Сундар Анд SA_REP 1987-08-22
Амит Банда SA_REP 1987-08-23
Лиза Озер SA_REP 1987-08-24
Харрисон Блум SA_REP 1987-08-25
Тайлер Фокс SA_REP 1987-08-26
Уильям Смит SA_REP 1987-08-27
Элизабет Бейтс SA_REP 1987-08-28
Сундита Кумар SA_REP 1987-08-29
Эллен Абель SA_REP 1987-08-30
Алисса Хаттон SA_REP 1987-08-31
Джонатон Тейлор SA_REP 1987-09-01
Джек Ливингстон SA_REP 1987-09-02
Кимберелый Грант SA_REP 1987-09-03
Чарльз Джонсон SA_REP 1987-09-04

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

 ВЫБЕРИТЕ имя, фамилию, дату найма
	ОТ сотрудников 
		ГДЕ job_id IN ('SA_REP', 'SA_MAN');

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

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

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

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

Job_History Table

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

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

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

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


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

«HR

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code