PythonでExcelファイルを読み込み、最初と最後の列の全行データを取得する方法
Pythonのpandasライブラリを使えば、Excelファイルからデータを読み込み、特定の列の値を簡単に抽出できます。この記事では、「pandas.xlsx」という名前のExcelファイルがローカル環境に保存されているものとして、最初の列と最後の列のすべての行を読み取るプログラムを作成する方法を解説します。
解決手順
以下の手順に従って進めます。
- pd.read_excelメソッドを定義する:pandas.xlsxファイルからデータを読み込み、変数dfに格納します。
df = pd.read_excel('pandas.xlsx')
- df.iloc[:,0] を適用する:最初の列のすべての行を出力します。
df.iloc[:,0]
- df.iloc[:,-1] を適用する:最後の列のすべての行を出力します。
df.iloc[:,-1]
実装例
理解を深めるために、実際のコード実装を見てみましょう。
import pandas as pd
df = pd.read_excel('pandas.xlsx')
print("最初の列のすべての行:")
print(df.iloc[:, 0])
print("最後の列のすべての行:")
print(df.iloc[:, -1])
出力結果
最初の列のすべての行:
0 1
1 2
2 3
3 4
4 5
...
95 96
96 97
97 98
98 99
99 100
Name: id, Length: 100, dtype: int64
最後の列のすべての行:
0 2019
1 2020
2 2018
3 2018
4 2018
...
95 2019
96 2019
97 2018
98 2020
99 2018
Name: productionYear, Length: 100, dtype: int64
ポイント解説
- pd.read_excel():Excelファイル(.xlsx形式)を読み込むためのメソッドです。CSVファイルの場合は
pd.read_csv()を使用します。 - df.iloc[:, 0]:インデックスベースの位置指定により、0番目(最初)の列の全行を取得します。
- df.iloc[:, -1]:負のインデックス「-1」を指定することで、最後の列の全行を取得できます。列名がわからなくても利用できるのが利点です。
このように、ilocを使った位置指定アクセスを覚えておくと、列名に依存せず柔軟にデータを抽出できるため、データ分析の現場で非常に便利です。
-
PythonのxlsxwriterモジュールでExcelファイルを作成・書き込みする方法
Pythonは豊富なライブラリ群を活用することで、データ処理ツールとして広く利用されているMicrosoft Excelと連携できます。本記事では、xlsxwriterというモジュールを使ってExcelファイルを新規作成し、データを書き込む方法を解説します。なお、xlsxwriterは新規ファイルの作成に特化したモジュールのため、既存のExcelファイルへの追記や編集には対応していません。個別のセルに書き込む方法最も基本的な方法は、セル番地(例:A1、B2など)を指定して直接書き込むやり方です。以下の例では、まずワークブックを作成し、その後にワークシートを追加します。最後にwrite()メソッ
-
PythonのopenpyxlモジュールでExcelファイルを読み書きする方法【初心者向け完全ガイド】
Pythonには、Excelファイル(.xlsx)を操作するためのopenpyxlという便利なモジュールが用意されています。このモジュールを使えば、Excelファイルの新規作成、データの書き込み・読み取り、シートの追加や管理など、さまざまな操作をプログラムから自動的に行うことができます。 本記事では、openpyxlの基本的な使い方を、実際に動作するサンプルコードとともに順番に解説していきます。 openpyxlのインストール方法 openpyxlは標準ライブラリではないため、まずインストールが必要です。コマンドプロンプト(またはターミナル)で以下のコマンドを実行してください。 pip ins