Обзор

Если вы работаете в индустрии данных, то вы, должно быть, подошли к этапу, когда вам нужно подключение Python и SQL для получения данных для анализа/прогнозирования. Этот блог поможет вам установить связь между Python и MySQL. Давайте начнем….

Дело Python и MySql

Python требуется драйвер MySql для установления соединения с базой данных MySql.
1. Установка драйвера Mysql в среде Python

pip install mysql #installation of mysql Connector

Импорт установленного драйвера в python и настройка подключения.

import mysql.connector
mydb=mysql.connector.connect(host='endpoints provided by your tech team'
                             userName='provide the user name'
                             password='password')
print(mydb)

Заполнив указанные выше учетные данные, вы настроите соединение Python с базой данных MySQL. Теперь нам нужно выполнить запрос на питоне, используя базу данных MySQL. Первым шагом будет настройка курсора для запроса (для извлечения данных из базы данных MySql).

Чтение данных и преобразование их во фрейм данных pandas

cursor=mydb.cursor() # setting up the cursor
cursor.execute(''' Select * from akhil_db.users as u limit 10''') # it will return first 10 rows

Теперь нам нужно сформировать фрейм данных в python, используя данные, которые мы извлекли из базы данных MySQL. Для этого нам нужны строки и столбцы.

rows=cursor.fetchall()
columns=[i[o] for i in range cursor.description] #we need column name present on index 0 

cursor.fetchall Он извлечет все строки и вернет данные в виде списка кортежей.

cursor.description Дает описание столбцов, присутствующих в результирующем наборе.

import pandas as pd
df=pd.DataFrame(rows=rows,columns=columns)
df.head()

Заключение

Спасибо за чтение этого блога. Вы можете получить доступ к большему содержанию, связанному с данными, здесь.

Больше контента на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.

Хотите повысить узнаваемость и принятие вашего технологического стартапа? Посмотрите Цирк.