кодесурса
«Python

База данных персонала Pandas: отобразите имя, зарплату и номер отдела для тех сотрудников, чьи менеджеры имеют ID 120, 103 или 145

script1adsense2code
script1adsense3code

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

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

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

Код 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       Salary    Manager ID")
result = employees[employees['manager_id'].isin([120, 103, 145])]
for index, row in result.iterrows():
    print(row['first_name'].ljust(15),row['last_name'].ljust(15),str(row['salary']).ljust(9),row['manager_id'])

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

 Имя Фамилия Зарплата Менеджер ID
Брюс Эрнст 6000 103,0
Дэвид Остин 4800 103,0
Валли Патабала 4800 103,0
Диана Лоренц 4200 103,0
Джулия Найер 3200 120,0
Ирэн Миккилинени 2700 120.0
Джеймс Лэндри 2400 120,0
Стивен Маркл 2200 120,0
Питер Такер 10000 145,0
Дэвид Бернштейн 9500 145,0
Питер Холл 9000 145.0
Кристофер Олсен 8000 145,0
Нанетт Камбро 7500 145,0
Оливер Туво 7000 145,0
Уинстон Тейлор 3200 120,0
Жан Флёр 3100 120.0
Марта Салливан 2500 120,0
Жирар Джони 2800 120,0

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

 ВЫБЕРИТЕ имя, фамилию, адрес электронной почты, 
  зарплата, manager_id
    ОТ сотрудников
     ГДЕ manager_id IN (120, 103, 145);

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

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

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

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

Job_History Table

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

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

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

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


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

«HR

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code