Чтобы применить мои собственные форматы столбцов, после импорта данных SQL с помощью pandas: read_sql_query, я сделал: (column_1 это строка, а column_2 это десятичное число)
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])