ここではPythonを使用してMicrosoft AccessのデータベースをPandasに取り込む手順を解説します。 AccessのデータベースをPandasのData Frameに取り込むと、Accessと同様にデータの絞り込み、並べ替え、編集といった操作を簡単に行うことができます。 また、Pandasに取り込んだデータをMatplotlibを使用してグラフに表示して視覚化して分析することも簡単に行うことができます。 なお、AccessのデータベースをPandasに取り込むには、Accessのベースベースに接続するためにPyodbcも必要になります。 説明文の左側に図の画像が表示されていますが縮小されています。 画像を拡大するにはマウスを画像上に移動してクリックします。 画像が拡大表示されます。拡大された画像を閉じるには右上の[X]をクリックします。 画像の任意の場所をクリックして閉じることもできます。
cd C:\Users\XPS8910\AppData\Local\Programs\Python\Python39-32\Scripts pip install pyodbc pip install pandas
import pyodbc as pyo import pandas as pd #con_str = ( # r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};' # r'DBQ=C:\User\PythonProject\data\Stats.accdb;' # ) # Access DB Connection String con_str = ( r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=data/db/article003/Stats.accdb;' ) # Connect Access DB Stats.accdb con = pyo.connect(con_str) sql = 'SELECT * FROM Category' #sql = "SELECT * FROM Category WHERE CategoryName='Access' OR CategoryName='jQuery' OR CategoryName='Python'" df = pd.read_sql(sql, con) con.close() print(type(df)) print(df)
df.info()
print(df.head(1)) print(df.tail(1))
for index, row in df.iterrows(): #print(index, row) print(f'{index}, Category Name={row.CategoryName}, View Count={row.ViewCount}, ExcludeMe={row.ExcludeMe}, Date Added={row.DateAdded}')