Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python】Pandas DataFrameの列ヘッダーを中央揃えにする方法

Pandas DataFrameの列ヘッダー(カラム名)を中央揃えで表示したい場合は、display.colheader_justifyオプションに「center」を指定します。この設定を行うことで、コンソールやJupyter Notebook上でDataFrameを表示した際に、列見出しが中央寄せされ、より見やすい表になります。

手順1:pandasをインポートする

まず、必要なライブラリをインポートします。

import pandas as pd

手順2:DataFrameを作成する

ここでは、「Car」と「Reg_Price」という2つの列を持つサンプルDataFrameを作成します。

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
      "Reg_Price": [7000.5057, 1500, 5000.9578, 8000, 9000.75768, 6000]
   }
)

手順3:列ヘッダーを中央揃えに設定する

pd.set_option()関数を使って、display.colheader_justifyに「center」を設定します。これだけで、以降のDataFrame表示で列ヘッダーが中央揃えになります。

pd.set_option('display.colheader_justify', 'center')

完全なコード例

以下は、これまでの手順をまとめたコード全体です。

import pandas as pd

# DataFrameを作成
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
      "Reg_Price": [7000.5057, 1500, 5000.9578, 8000, 9000.75768, 6000]
   }
)

print("DataFrame ...\n", dataFrame)

# 列ヘッダーを中央揃えに設定
pd.set_option('display.colheader_justify', 'center')
print("\n列ヘッダーを中央揃えにしたDataFrame...\n", dataFrame)

実行結果

このコードを実行すると、次のような出力が得られます。

DataFrame ...
         Car   Reg_Price
0       BMW  7000.50570
1      Lexus  1500.00000
2      Tesla  5000.95780
3    Mustang  8000.00000
4   Mercedes  9000.75768
5     Jaguar  6000.00000

列ヘッダーを中央揃えにしたDataFrame...
        Car   Reg_Price
0       BMW  7000.50570
1      Lexus  1500.00000
2      Tesla  5000.95780
3    Mustang  8000.00000
4   Mercedes  9000.75768
5     Jaguar  6000.00000

補足:左揃え・右揃えへの変更

display.colheader_justifyには「left」(左揃え)や「right」(右揃え)も指定できます。デフォルトは右揃え(right)です。表のデザインや可読性に応じて、適宜切り替えて使用するとよいでしょう。

  1. Pandasで既存のDataFrameに新しい列を追加する3つの方法

    はじめにこのチュートリアルでは、Pythonのデータ分析ライブラリ「pandas」において、既存のDataFrameに新しい列を追加する方法を解説します。新しい列を追加するアプローチは複数あり、それぞれに特徴があります。ここでは代表的な3つの方法を、コード例と実行結果とともに順番に見ていきましょう。方法1:リストを使って追加する最もシンプルなのが、Pythonのリストをそのまま列として代入する方法です。以下の手順で行います。手順辞書を使ってDataFrameを作成する。新しい列のデータを含むリストを作成する。リストの長さが、すでにDataFrame内にあるデータの行数と一致している必要がある点

  2. 【Python】PandasのDataFrameで列の文字列を大文字に変換する方法

    このチュートリアルでは、PandasのDataFrame(データフレーム)内の特定の列(例えば名前の列)をすべて大文字に変換する方法を解説します。主な方法は2つあり、それぞれコード例と実行結果とともに紹介します。方法1:str.upper() を使う方法Pandasでは、文字列型(object型)の列に対して .str アクセサを使うことで、Python標準の文字列メソッドを各要素に一括適用できます。大文字への変換には str.upper() を使用します。コード例# pandasパッケージをインポート import pandas as pd # DataFrame用のデータ data =