кодесурса
«Python

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

script1adsense2code
script1adsense3code

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

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

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

Код 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    Department ID")
result = employees[employees['first_name'].str[2:3]=='n']
for index, row in result.iterrows():
    print(row['first_name'].ljust(15),row['last_name'].ljust(15),str(row['salary']).ljust(9),row['department_id'])

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

 Имя Фамилия Зарплата ID отдела
Нэнси Гринберг 12000 100,0
Даниэль Фавиет 9000 100,0
Ден Рафаэли 11000 30,0
Ренске Ладвиг 3600 50.0
Рэндалл Матос 2600 50,0
Нанетт Камбро 7500 80,0
Джанет Кинг 10000 80,0
Линдси Смит 8000 80,0
Даниэль Грин 9500 80,0
Сундар Анд 6400 80.0
Сундита Кумар 6100 80,0
Джонатон Тейлор 8600 80,0
Уинстон Тейлор 3200 50,0
Nandita Sarchand 4200 50.0
Дженнифер Дилли 3600 50,0
Рэндалл Перкинс 2500 50,0
Вэнс Джонс 2800 50.0
Дональд Оконнелл 2600 50,0
Дженнифер Уэйлен 4400 10,0

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

 ВЫБЕРИТЕ имя, фамилию, отдел
 ОТ сотрудников
  ГДЕ first_name LIKE '__n%';

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

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

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

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

Job_History Table

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

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

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

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


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

«HR

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

Предыдущий: Напишите программу Pandas для отображения имени, фамилии, оклада и номера отдела для тех сотрудников, менеджеры которых имеют ID 120, 103 или 145.
Далее: Напишите программу Pandas для отображения имени, идентификатора задания, зарплаты и отдела для тех сотрудников, которые не работают в отделах 50, 30 и 80.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code