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