pandasのDataFrame操作をしているんだけど、列を追加したい!
そんなお悩みを、Python歴3年の私ができるだけわかりやすく解説し、解決に導きます。
実行見本
事前準備
- pandasのインストール
今回の本題とは直接関係ありませんが、エクセルファイルの読み込みをする際に「pandas」が必要になります。
pandasのインストール方法
pandasを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。
pip install pandas
※pandasを使用したことがある場合は、このインストール作業は不要です。
全コード
ひとまず全コードを網羅します。解説は後ほど行います。
import pandas as pd
#▼エクセルファイルの読み込み
df = pd.read_excel('input.xlsx')
#▼列の追加
df['合計'] = '計算中'
#df['合計'] = df['1月支出'] + df['2月支出']
#▼書き出し
df.to_excel('output.xlsx', index = None)
df['合計'] = '計算中'
#df['合計'] = df['1月支出'] + df['2月支出']
解説:pandasのDataFrameで列を追加する
列の追加
>>7.df[‘合計’] = ‘計算中’
この一文で列を追加することができます。
【 変数名[‘追加したい列名‘] = ‘追加した列に入れる文字や数値‘ 】
【 df[‘合計’] = ” 】とすると、何も入らず空白の列が追加されます。
列の追加&計算
>>8.#df[‘合計’] = df[‘1月支出’] + df[‘2月支出’]
こう記述することで、列の追加と同時に計算することができます。
先頭に列を追加する方法は、こちらの記事にて解説しております。
その他の解説
▼「read_excel」などはこちらの記事で解説しております。
うまく動作しない時
エラーが出る
No such file or directory: ○○
これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。
詳しい解説は、下記記事をご参考ください。
○○ is not defined
今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。
詳しい解説は、下記記事をご参考ください。
その他のエラー
「int」や「str」などが記述されたエラーは対象列の型が違ったり、ひらがななど計算できない文字が入っている場合があります。
また、その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。
計算されない
列のどこかに空白が入っている場合などは、計算がうまく行われません。
空白の行が必要ないようでしたら、削除しましょう。
▼空白行の削除方法は、こちらの記事で解説しております。
まとめ
pandasのDataFrameで列を追加する方法を解説いたしました。
使う頻度は高いと思いますので、少しでも助けになれば幸いです。
当ブログでは、pandasやopenpyxlなど、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。
最後までお読みいただき、ありがとうございました。がんばってください!