如何从 SQL QUERY 查询的数据创建数据框,并为每列使用正确的数据类型

问题描述 投票:0回答:1

我在 python 中创建了一个函数,可以使用 pyodbc 库直接从 SQL 数据库查询数据。问题是函数中的 pd.read_csv 生成一个数据帧,其中预期为整数的列是浮点数,而带有字符串的列在列值后有额外的空格。我该如何解决这个问题?

这是代码示例

import pyodbc
import pandas as pd
def query(sql_query):
    conn = pyodbc(connection details)
    cursor = conn.cursor()
    df = pd.read_csv(sql_query, conn)
    return df

预计

A 栏 B 栏
1 值1
2 值2

输出

A 栏 B 栏
1.0 '值1'
2.0 '值2'
python-3.x pyodbc
1个回答
0
投票

pd.read_sql()
在这里做什么?

© www.soinside.com 2019 - 2024. All rights reserved.