Откровенная аналитика
28.03
Как пройти собес по питону если знаешь только SQL
Если ты работаешь в основном с SQL, то наверняка знаешь ситуацию: зовут на технический собес по питону, а ты уже подзабыл все пандасовские методы кроме df.head(), потому что давно не пользовался
Для такого случая есть приём. Достаточно запомнить три строчки кода и ты легко пройдёшь такой собес. В python очень просто развернуть локальную базу данных, а у pandas есть приятный функционал для взаимодействия с ней. Поэтому вся задача сводится к 4м шагам: 1. Развернуть базу данных 2. Залить в базу датафрейм 3. Решить все задачи на SQL (а это ты отлично умеешь) 4. Выгрузить решение обратно в датафрейм
Вот простенький пример такого кода. Всё что нужно в нём менять, это sql запрос import sqlite3
#Создание подключения к базе данных SQLite (файл my_database.db будет создан в текущей директории)conn = sqlite3.connect('my_database.db')
#Запись DataFrame в таблицу 'my_table'df.to_sql('my_table', conn, if_exists='replace', index=False)
#Выполнение запроса к базе данныхquery = "SELECT * FROM my_table" result_df = pd.read_sql_query(query, conn)
Мотивировать такой подход можно тем, что бд зачастую оптимальнее обрабатывают таблички, чем пандас
Ну и важно замечание: конечно на собесе по питону, лучше пользоваться питоном. Если нанимающему важен именно питон, то такой трюк скорее не прокатит. Этот способ не повод забить на подготовку к техсекции, это больше лайфхак на случай, когда некогда готовиться, а пройти собес хочется: если уж не оценят твои знания, то как минимум оценят находчивость
еще контент в этом сообществе
еще контент в этом соообществе
Откровенная аналитика
28.03
войдите, чтобы увидеть
и подписаться на интересных профи