Pythonは、その強力なデータ操作機能と柔軟性から、Excelデータの操作に広く使用されています。特に、ExcelのデータをPythonの配列に格納することは、データ分析や処理において非常に有用です。この記事では、Pythonを使用してExcelのデータを配列に格納する方法を紹介します。
Excelデータの読み込み
まずは、ExcelデータをPythonで読み込む方法から始めましょう。ここでは、xlrd
というライブラリを使用します。
import xlrd
# Excelファイルを指定
Wb = xlrd.open_workbook('C:/Users/Documents/テスト.xlsx')
# シートを指定
Sheet_1 = Wb.sheet_by_name('シート1')
# シートの最終行を取得
Sheet_Max = Sheet_1.nrows
# 配列宣言
My_Name = []
My_Suryo = []
# シートの2行目~最終行をループ
for i in range(1, Sheet_Max):
# A列を配列へ格納
My_Name.append(Sheet_1.cell_value(i, 0))
# B列を配列へ格納
My_Suryo.append(int(Sheet_1.cell_value(i, 1)))
print(My_Name)
print(My_Suryo)
このコードは、指定したExcelファイルを読み込み、特定のシートのデータを配列に格納します。
Excelへのデータ出力
次に、Pythonの配列をExcelに出力する方法を見てみましょう。ここでは、openpyxl
というライブラリを使用します。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
# 配列宣言
My_Product = ['商品名', 'イチゴ', 'レモン', 'サクランボ']
My_Count = ['数量', 10, 15, 20]
# 配列ループ
for i in range(0, len(My_Product)):
# A列にリストを書き込み
ws.cell(row=i+1, column=1, value=My_Product[i])
# B列にリストを書き込み
ws.cell(row=i+1, column=2, value=My_Count[i])
wb.save('C:/Users/xxx/Desktop/test/test.xlsx')
このコードは、Pythonの配列をExcelの特定のシートに出力します。
以上が、Pythonを使用してExcelのデータを配列に格納し、その配列をExcelに出力する基本的な方法です。これらのコードを適切に組み合わせて使用することで、PythonとExcelを強力に連携させることができます。.