【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)です。表のデザインや可読性に応じて、適宜切り替えて使用するとよいでしょう。
-
Pandasで既存のDataFrameに新しい列を追加する3つの方法
はじめにこのチュートリアルでは、Pythonのデータ分析ライブラリ「pandas」において、既存のDataFrameに新しい列を追加する方法を解説します。新しい列を追加するアプローチは複数あり、それぞれに特徴があります。ここでは代表的な3つの方法を、コード例と実行結果とともに順番に見ていきましょう。方法1:リストを使って追加する最もシンプルなのが、Pythonのリストをそのまま列として代入する方法です。以下の手順で行います。手順辞書を使ってDataFrameを作成する。新しい列のデータを含むリストを作成する。リストの長さが、すでにDataFrame内にあるデータの行数と一致している必要がある点
-
【Python】PandasのDataFrameで列の文字列を大文字に変換する方法
このチュートリアルでは、PandasのDataFrame(データフレーム)内の特定の列(例えば名前の列)をすべて大文字に変換する方法を解説します。主な方法は2つあり、それぞれコード例と実行結果とともに紹介します。方法1:str.upper() を使う方法Pandasでは、文字列型(object型)の列に対して .str アクセサを使うことで、Python標準の文字列メソッドを各要素に一括適用できます。大文字への変換には str.upper() を使用します。コード例# pandasパッケージをインポート import pandas as pd # DataFrame用のデータ data =