Memory Efficient Dataframes from MASSIVE SQL Queries!!!

Опубликовано: 27 Ноябрь 2022
на канале: Data Science with Josh
3,963
122

Have you ever wondered how to create memory-efficient pandas dataframes with python? In this short I demonstrate just how easy it is by using panda's chunksize argument.

Here is the source code:

Libraries
import pandas as pd
import sqlalchemy
from sqlalchemy import create_engine

Creating SQL Alchemy engine object
engine = create_engine('postgresql://postgres:youtube@localhost:5432/eSports.val')

Initiailizing connection to database
conn = engine.connect()

SQL query as a string to pass into pd.read_sql function
sql = "SELECT * FROM players"

Demonstrating individual chunks
for chunk in pd.read_sql_query(sql, conn, chunksize=1000):
print(chunk)

Function to query in chunks and concat results into a final dataframe
def chunkDF(sql, conn, chunksize):
df = pd.read_sql_query(sql, conn, chunksize = chunksize)
final_df = pd.concat(df)
final_df.reset_index(drop=True, inplace=True)
return final_df

Passing the results of the function to a dataframe
df = chunkDF(sql, conn, 100)


На этой странице сайта вы можете посмотреть видео онлайн Memory Efficient Dataframes from MASSIVE SQL Queries!!! длительностью часов минут секунд в хорошем качестве, которое загрузил пользователь Data Science with Josh 27 Ноябрь 2022, поделитесь ссылкой с друзьями и знакомыми, на youtube это видео уже посмотрели 3,963 раз и оно понравилось 122 зрителям. Приятного просмотра!