空のDataFrameにタイトル行や要素を追加[Pandas]

スポンサードリンク
アイキャッチ Python
過去の自分
過去の自分

Pandasで空のDataFrameを作る方法はわかったけど、
そこにタイトル行や要素を追加するのはどうしたらいいの?

今の自分
今の自分

空っぽのDataFrameに
「タイトル行」「要素(行)」
を追加する方法が知りたいのですね?

できるだけわかりやすく解説いたします!

【著者情報】
Python歴3年。
入社2年目の春に先輩が突然トンズラし、業務を半分肩代わりするハメに…。
今までの1.5倍の仕事をこなせるはずもなく、苦しむ毎日。
業務効率化を模索中にPythonと出合う。
業務とPythonの相性が良く、2倍以上の効率化を実現。現在も効率化を進行中。

スポンサードリンク

空のDataFrameにタイトル行や要素を追加するには

タイトル行を追加するには「columns」
要素を追加するには「loc」を使います。
まずは実行見本をどうぞ。

実行見本

実行見本

全コード

ひとまず全コードを網羅します。解説は後ほど行います。

import pandas as pd

df = pd.DataFrame()

df = pd.DataFrame(columns = ['A1', 'B1', 'C1'])

df.loc[0] = ['A2', 'B2', 'C2']
df.loc[1] = ['A3', 'B3', 'C3']
df = pd.DataFrame(columns = ['A1', 'B1', 'C1'])

df.loc[0] = ['A2', 'B2', 'C2']
df.loc[1] = ['A3', 'B3', 'C3']

事前準備

  • pandasのインストール

「DataFrame」を使用するには「pandas」のインストールが必要になります。

pandasのインストール方法

pandasを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。

pip install pandas

※pandasを使用したことがある場合は、このインストール作業は不要です。

インストールができない場合の対処法などは下記記事をご参考ください。

解説

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。

空のDataFrameを作成

df = pd.DataFrame()

まずは空のDataFrameを作成します。
詳細は下記記事をご参考ください。

タイトル行を追加

では本題です。
前項で作った「空のDataFrame」にタイトル行を追加してみましょう。

df = pd.DataFrame(columns = ['A1', 'B1', 'C1'])

<テンプレ>
【 空のDataFrame = pd.DataFrame(columns = [‘タイトルA’, ‘タイトルB’, ‘タイトルC’,・・・]) 】

実行してみます。

【実行結果】
Empty DataFrame
Columns: [A1, B1, C1]
Index: []

Columns(タイトル)に、先ほど書いた [A1, B1, C1]が入っているのがわかります。

しかしながら、「Empty DataFrame(空のDataFrame)」となっています。
これは、タイトル行だけ入っていて、それ以外が何もないからです。
下の出力イメージを見ていただくとわかりやすいかと思います。

【出力イメージ】

見本

あれ?なんかズレて左に空白が入っていますね。
ここ(A列)には行番号が入ります。
行番号が入っているとわかりにくいと思う場合は、出力時に削除することもできます。

【出力イメージ(行番号削除後)】

見本
import pandas as pd

df = pd.DataFrame()

df = pd.DataFrame(columns = ['A1', 'B1', 'C1'])

5行目でタイトルを追加しましたが、5行目の途中までは3行目(空のDataFrameを作った時)と同じです。
ということは、「空のDataFrame作成 → タイトル行追加」という手順を踏まずに、
いきなり「タイトル行付きのDataFrameを作成」することもできます。

要素(行)を追加

前項でタイトル行付きのDataFrameを作成しました。
今度は、中身である要素(行)を追加してみましょう。

df.loc[0] = ['A2', 'B2', 'C2']
df.loc[1] = ['A3', 'B3', 'C3']

7~8行目で要素(行)を追加しています。

【実行結果】
A1 B1 C1
0 A2 B2 C2
1 A3 B3 C3

【出力イメージ】

見本

<テンプレ>
【 タイトル行付きDataFrame.loc[行番号] = [‘要素A’, ‘要素B’, ‘要素C’,・・・] 】

※行番号は、1行目が[0]、2行目が[1]となりますのでご注意ください。

スポンサードリンク

うまく動作しない時

エラーが出る

No such file or directory: ○○

これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。

詳しい解説は、下記記事をご参考ください。

○○ is not defined

今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。

詳しい解説は、下記記事をご参考ください。

その他のエラー

その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。

スポンサードリンク

まとめ

Pandasで空のDataFrameにタイトル行や要素を追加する方法を解説いたしました。

空のDataFrameには必ずタイトル行や要素が必要になってきます。
ぜひご活用ください。

当ブログでは、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

挫折せずにPythonを独学で学習する方法は特におすすめです。

最後までお読みいただき、ありがとうございました。がんばってください!

タイトルとURLをコピーしました