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の関数を読み取って、話は多くなくて、上のコード:

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操作を用いてデータ分析を行ったすべての内容について、ご協力をお願いします.興味のある方は引き続き当駅の他の関連テーマを参照することができます.不足点があれば、伝言を歓迎します.友达の本駅に対する支持に感谢します!