Как преобразовать sql результат в массив на python?

Пользователь

от catherine_wintheiser , в категории: Python , 2 месяца назад

Как преобразовать sql результат в массив на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от richie_mayert , 2 месяца назад

@catherine_wintheiser 

Для преобразования результата SQL запроса в массив на языке программирования Python можно использовать различные подходы и библиотеки, включая стандартную библиотеку sqlite3 или сторонние библиотеки, такие как pandas.


Вот примеры обоих подходов:

  1. Используя sqlite3:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import sqlite3

# Подключение к базе данных SQLite
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# Выполнение SQL запроса
cursor.execute("SELECT * FROM my_table")

# Получение результата запроса в виде списка
result = cursor.fetchall()

# Закрытие подключения к базе данных
conn.close()

# Вывод результата
print(result)


  1. Используя pandas:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import pandas as pd
import sqlite3

# Подключение к базе данных SQLite
conn = sqlite3.connect('example.db')

# Выполнение SQL запроса с помощью pandas
result = pd.read_sql_query("SELECT * FROM my_table", conn)

# Закрытие подключения к базе данных
conn.close()

# Преобразование результата в массив
result_array = result.values

# Вывод результата
print(result_array)


Оба подхода возвращают результат запроса SQL в виде массива, пригодного для дальнейшей обработки в Python.