Как пройти собес по питону если знаешь только 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)

Мотивировать такой подход можно тем, что бд зачастую оптимальнее обрабатывают таблички, чем пандас

Ну и важно замечание: конечно на собесе по питону, лучше пользоваться питоном. Если нанимающему важен именно питон, то такой трюк скорее не прокатит. Этот способ не повод забить на подготовку к техсекции, это больше лайфхак на случай, когда некогда готовиться, а пройти собес хочется: если уж не оценят твои знания, то как минимум оценят находчивость

repost

42

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь