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