【Python・Pandas】DataFrameをインデックスなしで表示する方法(to_string(index=False)の使い方)
PandasのDataFrameを表示する際、通常は行ラベル(インデックス)も一緒に出力されます。しかし、データ部分だけをきれいに表示したい場合もあります。そのようなときは、to_string()メソッドにindex=Falseを指定することで、インデックスを非表示にできます。
この記事では、実際のコード例とともに、インデックスなしでDataFrameを表示する手順をわかりやすく解説します。
手順1:必要なライブラリをインポートする
まず、Pandasライブラリをインポートします。
import pandas as pd
手順2:DataFrameを作成する
次に、サンプル用のDataFrameを作成します。ここでは、インデックスとして「x」「y」「z」、カラム名として「a」「b」を指定しています。
dataFrame = pd.DataFrame(
[[10, 15], [20, 25], [30, 35]],
index=['x', 'y', 'z'],
columns=['a', 'b']
)手順3:locを使って特定の行を選択する
参考として、locを使ってラベルを指定し、特定の行を抽出する方法も確認しておきましょう。
dataFrame.loc['x']
手順4:インデックスなしでDataFrameを表示する
ここが本題です。to_string(index=False)を呼び出すことで、インデックス列を除外した状態でDataFrameを文字列として表示できます。
dataFrame.to_string(index=False)
完全なサンプルコード
以下に、これまでの手順をすべて含んだ実行可能なコードを示します。
import pandas as pd
# DataFrameを作成
dataFrame = pd.DataFrame(
[[10, 15], [20, 25], [30, 35]],
index=['x', 'y', 'z'],
columns=['a', 'b']
)
# インデックスありでDataFrameを表示
print("インデックスありでDataFrameを表示...\n", dataFrame)
# locでラベルを指定して行を選択
print("\nlocでラベルを指定して行を選択...")
print(dataFrame.loc['x'])
# インデックスなしでDataFrameを表示
print("\nインデックスなしでDataFrameを表示...\n", dataFrame.to_string(index=False))実行結果
上記のコードを実行すると、以下のような出力が得られます。
インデックスありでDataFrameを表示...
a b
x 10 15
y 20 25
z 30 35
locでラベルを指定して行を選択...
a 10
b 15
Name: x, dtype: int64
インデックスなしでDataFrameを表示...
a b
10 15
20 25
30 35まとめ
DataFrameからインデックスを除いて表示したい場合は、to_string(index=False)を使用するのが最も簡単な方法です。CSVファイルなどへ出力する際にインデックスを不要としたい場合にも、同様にindex=Falseオプションが活用できるので、覚えておくと便利です。
-
【Python】Pandas DataFrameからサブセット(列の一部)を選択する方法
Pandas DataFrameのサブセット選択とは? Pandasでは、DataFrameから必要な列や行だけを取り出す操作を「サブセットの選択」と呼びます。大きなデータセットから目的のデータだけを抽出できれば、分析や前処理の効率が大幅に向上します。 この記事では、CSVファイルを読み込んだDataFrameから、1つの列、および複数の列を選択する基本的な方法を解説します。 使用するCSVファイルの内容 今回使用する「SalesData.csv」は、Microsoft Excelで開くと以下のような内容になっています。 CSVファイルからDataFrameを作成する まず、pd.rea
-
PythonでPandas DataFrameを棒グラフとして可視化する方法
データ分析において、PandasのDataFrameを視覚的に表現することは非常に重要です。この記事では、CSVファイルから読み込んだデータをmatplotlibを使って棒グラフ(バーチャート)として表示する方法を解説します。 前提条件:サンプルデータ 今回は以下のような内容のCSVファイル(SalesData.csv)を使用します。 Car Reg_Price 0 BMW 2000 1 Lexus 1500 2 Audi 1500 3 Jaguar 2000 4 Mustang