кодесурса
«Python

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

script1adsense2code
script1adsense3code

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

Напишите программу 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       Salary    Manager ID")
result = employees[employees['manager_id'].notnull()]
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
Нина Кочхар 17000 100,0
Лекс Де Хаан 17000 100.0
Александр Гунольд 9000 102,0
Брюс Эрнст 6000 103,0
Дэвид Остин 4800 103,0
Валли Патабала 4800 103,0
Диана Лоренц 4200 103,0
Нэнси Гринберг 12000 101.0
Даниэль Фавиет 9000 108,0
Джон Чен 8200 108,0
Исмаэль Скарра 7700 108,0
Жозе Мануэль Урман 7800 108,0
Луис Попп 6900 108,0
Ден Рафаэли 11000 100.0
Александр Ху 3100 114.0
Шелли Байда 2900 114.0
Сигал Тобиас 2800 114.0
Ги Химуро 2600 114.0
Карен Кольменарес 2500 114,0
Мэтью Вайс 8000 100,0
Адам Фрипп 8200 100,0
Payam Kaufling 7900 100,0
Шанта Фоллман 6500 100,0
Кевин Моргос 5800 100,0
Джулия Найер 3200 120,0
Ирэн Миккилинени 2700 120.0
Джеймс Лэндри 2400 120,0
Стивен Маркл 2200 120,0
Лаура Биссо 3300 121.0
Може Аткинсон 2800 121.0
Джеймс Марлоу 2500 121.0
Ти Джей Олсон 2100 121,0
Джейсон Маллин 3300 122,0
Майкл Роджерс 2900 122,0
Ки Джи 2400 122.0
Хейзел Филтанкер 2200 122.0
Ренске Ладвиг 3600 123.0
Стивен Стайлз 3200 123,0
Джон Сео 2700 123.0
Джошуа Патель 2500 123.0
Тренна Райс 3500 124,0
Кертис Дэвис 3100 124,0
Рэндалл Матос 2600 124,0
Петер Варгас 2500 124.0
Джон Рассел 14000 100,0
Карен Партнерс 13500 100,0
Альберто Эрразуриз 12000 100,0
Джеральд Кэмбро 11000 100,0
Елени Злоткей 10500 100.0
Питер Такер 10000 145,0
Дэвид Бернштейн 9500 145,0
Питер Холл 9000 145.0
Кристофер Олсен 8000 145,0
Нанетт Камбро 7500 145,0
Оливер Туво 7000 145,0
Джанет Кинг 10000 146,0
Патрик Салли 9500 146,0
Аллан Макьюэн 9000 146,0
Линдси Смит 8000 146,0
Луиза Доран 7500 146,0
Сарат Сьюэлл 7000 146,0
Клара Вишни 10500 147,0
Даниэль Грин 9500 147,0
Маттеа Марвинс 7200 147,0
Дэвид Ли 6800 147,0
Сундар Анд 6400 147,0
Амит Банда 6200 147,0
Лиза Озер 11500 148.0
Харрисон Блум 10000 148,0
Тайлер Фокс 9600 148.0
Уильям Смит 7400 148,0
Элизабет Бейтс 7300 148,0
Сундита Кумар 6100 148,0
Эллен Абель 11000 149,0
Алисса Хаттон 8800 149,0
Джонатон Тейлор 8600 149,0
Джек Ливингстон 8400 149,0
Кимберели Грант 7000 149,0
Чарльз Джонсон 6200 149,0
Уинстон Тейлор 3200 120,0
Жан Флёр 3100 120.0
Марта Салливан 2500 120,0
Жирар Джони 2800 120,0
Нандита Сарчанд 4200 121.0
Алексис Булл 4100 121.0
Юлия Деллингер 3400 121.0
Энтони Кабрио 3000 121.0
Келли Чунг 3800 122,0
Дженнифер Дилли 3600 122,0
Тимоти Гейтс 2900 122,0
Рэндалл Перкинс 2500 122,0
Сара Белл 4000 123.0
Бритни Эверетт 3900 123.0
Сэмюэль Маккейн 3200 123,0
Вэнс Джонс 2800 123.0
Алана Уолш 3100 124,0
Кевин Фини 3000 124,0
Дональд Оконнелл 2600 124,0
Дуглас Грант 2600 124,0
Дженнифер Уэйлен 4400 101,0
Михаэль Хартштейн 13000 100,0
Пэт Фэй 6000 201.0
Сьюзен Маврис 6500 101,0
Герман Баер 10000 101.0
Шелли Хиггинс 12000 101,0
Уильям Гитц 8300 205,0

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

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

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

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

Job_History Table

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

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

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

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


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

«HR

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code