gpt4 book ai didi

python - 如何使 pandas.read_sql() 不将所有 header 转换为小写

转载 作者:太空狗 更新时间:2023-10-30 01:06:34 24 4
gpt4 key购买 nike

我有一个函数可以将我们 SQL Server 中的表中的表提取到 Python 中的数据框中,但它会强制所有列标题为小写。代码如下:

connection = pypyodbc.connect('Driver={SQL Server};'
'Server=' + server + ';'
'Database=' + database + ';'
'uid=' + username + ';'
'pwd=' + password + ';')
query = 'SELECT * FROM ' + tableName

#set dict value to dataframe imported from SQL
tableDict[tableName] = pd.read_sql(query, connection)

SQL 中的标题例如:pmiManufacturingHeadline_Level它在我的 Pandas 数据框中显示为:pmimanufacturingheadline_level

有人知道如何让 pandas.read_sql 保持原来的大写吗?

最佳答案

我认为 PyPyODBC 会为您做这件事:

这是我在 PyPyODBC 版本的源代码中找到的内容。 1.3.3行:28-29:

version = '1.3.3'
lowercase=True

和第 1771-1772 行:

        if lowercase:
col_name = col_name.lower()

因此您可以根据需要更改行为:

import pypyodbc
pypyodbc.lowercase = False # force the ODBC driver to use case-sensitive column names

关于python - 如何使 pandas.read_sql() 不将所有 header 转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com