
import sqlite3
my_path="D:\\testing\\sqlite\\my_db.db" #Change the path
my_conn = sqlite3.connect(my_path)
print("Connected to database successfully")
Using SQLAlchemy
from sqlalchemy import create_engine
from sqlalchemy.exc import SQLAlchemyError
my_path="D:\\testing\\sqlite\\my_db.db" #Change the path
my_conn = create_engine("sqlite:///"+ my_path)
We will use read_sql() to create the DataFrame by using the query.
from sqlalchemy import create_engine
from sqlalchemy.exc import SQLAlchemyError
my_path='G:\\My Drive\\testing\\my_db\\my_db.db'
my_conn = create_engine("sqlite:///"+ my_path)
import pandas as pd
try:
query="SELECT * FROM student"
df = pd.read_sql(query,my_conn,index_col='id')
print(df.head()) # Print top 5 rows as sample
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("DataFrame created successfully..")
Using the Pandas DataFrame df, we will use set_dataframe() to add the dataframe to google sheets.
import pygsheets
path='G:\\My drive\\testing\\google-sheet\\creds1.json' # change path
gc=pygsheets.authorize(service_account_file=path)
sh=gc.open('my_gsheets1') # Open google sheet
wk1=sh[0] # select first work sheet
wk1.clear() # remove previous data if any
wk1.set_dataframe(df,(1,1),copy_index=True, extend=True)
Full code is here
from sqlalchemy import create_engine
from sqlalchemy.exc import SQLAlchemyError
my_path='G:\\My Drive\\testing\\my_db\\my_db.db'
my_conn = create_engine("sqlite:///"+ my_path)
import pandas as pd
try:
query="SELECT * FROM student"
df = pd.read_sql(query,my_conn,index_col='id')
print(df.head()) # Print top 5 rows as sample
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("DataFrame created successfully..")
import pygsheets
path='G:\\My drive\\testing\\google-sheet\\creds1.json'
gc=pygsheets.authorize(service_account_file=path)
sh=gc.open('my_gsheets1') # Open google sheet
wk1=sh[0] # select first work sheet
wk1.clear() # remove previous data if any
wk1.set_dataframe(df,(1,1),copy_index=True, extend=True)

import pygsheets
path='G:\\My drive\\testing\\google-sheet\\creds1.json'
gc=pygsheets.authorize(service_account_file=path)
sh=gc.open('my_gsheets1')
wk1=sh[0]
df = wk1.get_as_df(index_column=1)
print(df)
# inserting dataframe to SQLite table: Part 2
import pandas as pd
from sqlalchemy import create_engine
my_path='G:\\My Drive\\testing\\my_db\\my_db.db'
my_conn = create_engine("sqlite:///"+ my_path)
df.to_sql(con=my_conn,name='student2',if_exists='append', index=False)
## to check the data use the code below ##
r_set=my_conn.execute('SELECT * from student2');
for row in r_set:
print(row)
Pygsheets and google API authorization set_dataframe() Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.