Pandas 将SQL数据导入Dataframe-是否提供列类型?

Pandas 将SQL数据导入Dataframe-是否提供列类型?,pandas,dataframe,Pandas,Dataframe,在使用“read\u sql\u query”时,是否可以提供列类型字典?类似于“read\u csv”的转换器,用于应用我自己的列格式,在使用pandas:read\u SQL\u查询导入SQL数据后,我这样做了:(column\u 1是字符串,column\u 2是十进制) 默认情况下,它将使用表中指定的相同数据类型。如果要更改数据类型,可以在转换为数据帧后执行 import decimal import pandas as pd types = {column_1: str, col

在使用“read\u sql\u query”时,是否可以提供列类型字典?类似于“read\u csv”的转换器,用于应用我自己的列格式,在使用pandas:read\u SQL\u查询导入SQL数据后,我这样做了:(column\u 1是字符串,column\u 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])