2016-03-30 17 views
3

SQLサーバーのテーブルからPythonのデータフレームにテーブルを引き出す機能はありますが、すべての列ヘッダーを小文字にする必要があります。 SQLでpandas.read_sql()はすべてのヘッダーを小文字に変換しません

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) 

ヘッダは、たとえば、次のとおりです:pmiManufacturingHeadline_Level それはのように私のパンダのデータフレームに表示:次のようにコードがあるpmimanufacturingheadline_level

誰でもどのように元に保つpandas.read_sql作るというアイデアを持っています大文字?

答えて

2

私は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 
+0

ああ、私は参照してください!それは危険な領域ですが、私はハハを試みるかもしれません。 – jjvandermade

+0

を小文字でFalseに変更し、そのカスタムパッケージを再インストールしていただきありがとうございます。これはうまくいった。どうもありがとうございます! – jjvandermade

+0

@jjvandermade、いつでも喜んで:) – MaxU

関連する問題