База данных персонала Pandas: отображение имени, оклада и номера отдела в порядке возрастания по номеру отдела
Запросы к базе данных Pandas HR: упражнение-8 с решением
Напишите программу 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 Department ID")
result = employees.sort_values('department_id', ascending=True)
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 отдела Дженнифер Уэйлен 4400 10,0 Михаэль Хартштейн 13000 20,0 Пэт Фай 6000 20,0 Карен Кольменарес 2500 30,0 Ги Химуро 2600 30,0 Шелли Байда 2900 30,0 Александр Ху 3100 30,0 Ден Рафаэли 11000 30,0 Сигал Тобиас 2800 30,0 Сьюзен Маврис 6500 40,0 Кертис Дэвис 3100 50,0 Рэндалл Перкинс 2500 50,0 Питер Варгас 2500 50,0 Бритни Эверетт 3900 50,0 Сара Белл 4000 50,0 Тренна Раджс 3500 50,0 Джошуа Патель 2500 50,0 Джон Сео 2700 50,0 Сэмюэл Маккейн 3200 50,0 Стивен Стайлз 3200 50,0 Рэндалл Матос 2600 50,0 Тимоти Гейтс 2900 50,0 Вэнс Джонс 2800 50.0 Келли Чунг 3800 50,0 Ренске Ладвиг 3600 50.0 Алана Уолш 3100 50,0 Энтони Кабрио 3000 50,0 Юлия Деллингер 3400 50.0 Алексис Булл 4100 50,0 Nandita Sarchand 4200 50.0 Жирар Джони 2800 50,0 Марта Салливан 2500 50,0 Жан Флёр 3100 50,0 Уинстон Тейлор 3200 50,0 Дженнифер Дилли 3600 50,0 Хейзел Филтанкер 2200 50.0 Майкл Роджерс 2900 50,0 Дональд Оконнелл 2600 50,0 Дуглас Грант 2600 50,0 Ки Джи 2400 50,0 Кевин Фини 3000 50,0 Мэтью Вайс 8000 50,0 Payam Kaufling 7900 50,0 Шанта Фоллман 6500 50,0 Кевин Моргос 5800 50,0 Джулия Найер 3200 50,0 Адам Фрипп 8200 50,0 Джеймс Лэндри 2400 50,0 Стивен Маркл 2200 50,0 Лаура Биссо 3300 50,0 Мож Аткинсон 2800 50.0 Джеймс Марлоу 2500 50,0 Ти Джей Олсон 2100 50,0 Джейсон Маллин 3300 50,0 Ирэн Миккилинени 2700 50.0 Александр Гунольд 9000 60,0 Брюс Эрнст 6000 60,0 Диана Лоренц 4200 60,0 Валли Патабала 4800 60,0 Дэвид Остин 4800 60,0 Герман Баер 10000 70,0 Сундита Кумар 6100 80,0 Элизабет Бейтс 7300 80,0 Эллен Абель 11000 80,0 Уильям Смит 7400 80,0 Джонатон Тейлор 8600 80,0 Джек Ливингстон 8400 80,0 Чарльз Джонсон 6200 80,0 Алисса Хаттон 8800 80,0 Тайлер Фокс 9600 80.0 Питер Холл 9000 80,0 Лиза Озер 11500 80.0 Джон Рассел 14000 80,0 Карен Партнерс 13500 80,0 Джеральд Кэмбро 11000 80,0 Елени Злоткей 10500 80.0 Питер Такер 10000 80,0 Дэвид Бернштейн 9500 80,0 Кристофер Олсен 8000 80,0 Нанетт Камбро 7500 80,0 Оливер Туво 7000 80,0 Джанет Кинг 10000 80,0 Патрик Салли 9500 80,0 Аллан Макьюэн 9000 80,0 Линдси Смит 8000 80,0 Луиза Доран 7500 80,0 Сарат Сьюэлл 7000 80,0 Клара Вишни 10500 80.0 Даниэль Грин 9500 80,0 Маттеа Марвинс 7200 80,0 Дэвид Ли 6800 80,0 Сундар Анд 6400 80.0 Амит Банда 6200 80.0 Харрисон Блум 10000 80.0 Альберто Эрразуриз 12000 80,0 Стивен Кинг 24000 90,0 Лекс Де Хаан 17000 90.0 Нина Кочхар 17000 90,0 Луис Попп 6900 100.0 Жозе Мануэль Урман 7800 100,0 Исмаэль Скиарра 7700 100,0 Джон Чен 8200 100,0 Даниэль Фавиет 9000 100,0 Нэнси Гринберг 12000 100,0 Шелли Хиггинс 12000 110.0 Уильям Гитц 8300 110,0 Kimberely Grant 7000 нан
Эквивалентный синтаксис SQL:
ВЫБЕРИТЕ имя, фамилию, зарплату, идентификатор отдела ОТ сотрудников ORDER BY отдела_id;
Нажмите, чтобы просмотреть таблицу, содержащую:
Редактор кода Python:
Структура базы данных персонала :
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Pandas для отображения имени, фамилии, оклада и номера отдела для тех сотрудников, чье имя не содержит буквы «М».
Далее: Напишите программу Pandas для отображения имени, фамилии, оклада и номера отдела в порядке убывания имени.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования