Python Pandas read_sql将字符串转换为整数

时间:2019-04-26 16:32:27

标签: python pandas

我正在尝试使用pandas read_sql将数据从sql数据库读取到pandas中。但是遇到一个错误,似乎是熊猫试图将字符串数据转换为整数,但我不希望这样做。

我收到以下错误消息

DatabaseError: Execution failed on sql ....: ('22018', "[22018] 
[Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when 
converting the nvarchar value 'P62' to data type int. (245) 
(SQLExecDirectW)")

P62在我的数据库中,对于此列来说,大多数都是整数值,但包括一些字符串值,例如P62。因此,我希望熊猫将其作为字符串读取。在SQL中,该列的对象为nvarchar。

这是我的代码

query = """SELECT [Jaar], [Periode],[Status], [Goederengroep], [GGOmschrijving], [Regkol], [RKOmschrijving], [IOVM], [Lp] FROM [WERK].[vw_WERK_AGTData_Totalen] 
WHERE Jaar=2017 AND Regkol=64200"""

df = pd.read_sql(query, sql_con)

对于任何帮助或智慧之言都非常有用。今天是星期五下午,所以可能是我自己的愚蠢。

0 个答案:

没有答案