
Чтобы применить мои собственные форматы столбцов, после импорта данных SQL с помощью pandas: read_sql_query я сделал: (column_1 - строка, а column_2 - Decimal)
import decimal
import pandas as pd
types = {column_1: str, column_2: lambda x: decimal.Decimal(x)}
df = pd.Dataframe({'column_1': ["a", "b"], 'column_2': [3.141, 2.718]}
for column in df.columns:
df[column] = df[column].apply(types[column])
По умолчанию он будет использовать тот же тип данных, что и в вашей таблице. Если вы хотите изменить тип dtype, вы можете сделать это после преобразования в фрейм данных