Python SQLiteとExcel操作によるデータ分析
2276 ワード
昨日、女性の切符は1つのExcelのドキュメントを持って、中には何万ものデータが分析しなければならなくて、ちょうど1つのフィールドの分析を始めて、Excelは使うのが悪くて、まだできて、それから2つのフィールドの分析まで、また区間は例えば年齢のデータの分析をして、本当にかわいがってだめで、そこで彼女にプログラムを処理したいと思っています.
もちろん、私はずっとC++とQtで、その时直接Qt+sqlite 3をデータベースに书き込みたいと思って、それから各种のデータの検索でいいですが、やってみると、彼女の机械にはQt环境がなくて、C++コンパイラがなくて、得て、もし环境を配置するのに何时间もかかりましたが、その时はそんなに时間がかかりませんでした.幸いなことに、前にPythonのものを见たことがあります.そしてPython環境がいいので、Pythonでデータベースを書き、クエリーする機能を実現したいと思っています.そこで、行動する.
環境設定
1、Pythonをダウンロードする:http://www.python.org/downloads/; 2、Excel読み取りライブラリをダウンロードする:http://pypi.python.org/pypi/xlrd; 3、Sqlite 3データベース:これはPythonが持参したもので、ダウンロードする必要はありません.
コードの作成
コードは簡単に書かれています.クラスで、関数を構築するときにデータベース・オブジェクトを初期化し、構築するときにデータベース・オブジェクトを解放します.1つはデータの関数を挿入して、1つはExcelの関数を読み取って、話は多くなくて、上のコード:
データベーステーブルは私が直接SQLiteSpyで作成したもので、フィールドにはid、name、sex、age、score、addrがあります.
まとめ
以上、PythonがSQLiteとExcel操作を用いてデータ分析を行ったすべての内容について、ご協力をお願いします.興味のある方は引き続き当駅の他の関連テーマを参照することができます.不足点があれば、伝言を歓迎します.友达の本駅に対する支持に感谢します!
もちろん、私はずっとC++とQtで、その时直接Qt+sqlite 3をデータベースに书き込みたいと思って、それから各种のデータの検索でいいですが、やってみると、彼女の机械にはQt环境がなくて、C++コンパイラがなくて、得て、もし环境を配置するのに何时间もかかりましたが、その时はそんなに时間がかかりませんでした.幸いなことに、前にPythonのものを见たことがあります.そしてPython環境がいいので、Pythonでデータベースを書き、クエリーする機能を実現したいと思っています.そこで、行動する.
環境設定
1、Pythonをダウンロードする:http://www.python.org/downloads/; 2、Excel読み取りライブラリをダウンロードする:http://pypi.python.org/pypi/xlrd; 3、Sqlite 3データベース:これはPythonが持参したもので、ダウンロードする必要はありません.
コードの作成
コードは簡単に書かれています.クラスで、関数を構築するときにデータベース・オブジェクトを初期化し、構築するときにデータベース・オブジェクトを解放します.1つはデータの関数を挿入して、1つはExcelの関数を読み取って、話は多くなくて、上のコード:
import sqlite3
import xlrd
class FileDispose(object):
"""docstring for FileDispose"""
def __init__(self, file):
super(FileDispose, self).__init__()
''' '''
self.conn = sqlite3.connect(file)
self.cursor = self.conn.cursor()
def __del__(self):
''' '''
self.cursor.close()
self.conn.close()
''' '''
def insert(self,id,name,sex,age,score,addr):
sql = 'insert into student(id,name,sex,age,score,addr) values (%d,\"%s\",\"%s\",\"%s\",\"%s\",\"%s\")' % (int(id),name,sex,age,score,addr)
print(sql)
self.cursor.execute(sql)
self.conn.commit()
''' Excel '''
def readFile(self, file):
data = xlrd.open_workbook(file)
table = data.sheets()[2]
for rowId in range(1, 100):
row = table.row_values(rowId)
if row:
self.insert(rowId,row[0],row[1],row[2],row[3],row[4])
fd = FileDispose("F:/test.db")
fd.readFile('F:/excel.xlsx')
データベーステーブルは私が直接SQLiteSpyで作成したもので、フィールドにはid、name、sex、age、score、addrがあります.
まとめ
以上、PythonがSQLiteとExcel操作を用いてデータ分析を行ったすべての内容について、ご協力をお願いします.興味のある方は引き続き当駅の他の関連テーマを参照することができます.不足点があれば、伝言を歓迎します.友达の本駅に対する支持に感谢します!