Как записать данные MySQL DB в файл Excel, используя Python? - PullRequest
0 голосов
/ 05 мая 2019

Ниже мой код, но он ничего не записывает в файл

import os
import pymysql
import pandas as pd
import csv

host = os.getenv('MYSQL_HOST')
port = os.getenv('MYSQL_PORT')
user = os.getenv('MYSQL_USER')
password = os.getenv('MYSQL_PASSWORD')
database = os.getenv('MYSQL_DATABASE')

conn = pymysql.connect(
    host=host,
    port=int(3306),
    user="root",
    passwd="Pass200",
    db="test_db",
    charset='utf8mb4')

QUERY='SELECT * FROM act;'

df = pd.read_sql_query("SELECT * FROM act",conn)
df.tail(10)

Выше кода успешно распечатывает данные БД SQL. Я добавил ниже код к вышеуказанному коду для записи всех данных вместе с именами столбцов в EXCEL Sheet:

   cur=conn.cursor()
   cur.execute(QUERY)
   result=cur.fetchall()
   c = csv.writer(open('test.csv', 'w'))
   for x in result:
       print(x);
       c.writerow(x)

Пожалуйста, помогите, поскольку я новичок в этом.

1 Ответ

1 голос
/ 05 мая 2019

Поскольку вы используете панд, вы можете использовать df.to_csv('test.csv')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...