プログラムの途中で不要になるDataFrameがある…。
誤作動を防止するため、不要なDataFrameを空っぽにしたいんだけど、
どうしたらいいの?
なるほど、Pandasで作ったDataFrameの初期化ですね!
「DataFrameを初期化する方法」と
「タイトル行だけ残して初期化する方法」を
できるだけわかりやすく解説いたします!
【著者情報】
Python歴3年。
入社2年目の春に先輩が突然トンズラし、業務を半分肩代わりするハメに…。
今までの1.5倍の仕事をこなせるはずもなく、苦しむ毎日。
業務効率化を模索中にPythonと出合う。
業務とPythonの相性が良く、2倍以上の効率化を実現。現在も効率化を進行中。
DataFrameを初期化(空っぽに)するには
「空のDataFrameを作成した時と同じ」処理をします。まずは実行見本をどうぞ。
実行見本
全コード
ひとまず全コードを網羅します。解説は後ほど行います。
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()
df = pd.DataFrame()
事前準備
- pandasのインストール
「DataFrame」を作成・編集するには、「pandas」が必要になります。
pandasのインストール方法
pandasを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。
pip install pandas
※pandasを使用したことがある場合は、このインストール作業は不要です。
インストールができない場合の対処法などは下記記事をご参考ください。
解説
※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。
DataFrameの作成・要素の追加
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']
まずはDataFrameを作成したり、要素を追加しています。
詳細は下記記事をご参考ください。
本題ではありませんので、今回は解説を割愛します。
DataFrameの初期化
冒頭でもお伝えいたしましたが、
DataFrameを初期化する方法は、空のDataFrameを作った時と同じです。
df = pd.DataFrame()
【実行結果】
Empty DataFrame
Columns: []
Index: []
【出力イメージ】
DataFrameが空になり、初期化できました。
しかしながらタイトル行だけ残して、「要素を全て空っぽにしたい」というときもあるかと思います。
タイトル行だけを残して初期化したい場合
タイトル行だけ残して初期化するには、下記のように記述してください。
df = df.drop(range(len(df)))
「drop(range())」で()内の行数分要素が削除されます。
「drop(range(1))」なら上から1行分、「drop(range(2))」なら上から2行分です。
()内には「len(df)」が入っています。
「len()」は()内、つまりdfの行数を教えてくれます。
※行数はタイトル行を除く要素の行数です。
したがって、今回の場合「len(df)」は「2」となり、
「drop(range(2))」というわけで、
2行分の要素が削除されます。
つまり、要素が全て削除されるというわけです。
【出力イメージ】
うまく動作しない時
エラーが出る
No such file or directory: ○○
これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。
詳しい解説は、下記記事をご参考ください。
○○ is not defined
今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。
詳しい解説は、下記記事をご参考ください。
その他のエラー
その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。
まとめ
を解説いたしました。
当ブログでは、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。
挫折せずにPythonを独学で学習する方法は特におすすめです。
最後までお読みいただき、ありがとうございました。がんばってください!