python Excelを読み込み時に「NULL」をそのまま読み込みたい
解決したいこと
pythonでツールを作成している際に想定していない事象が発生しました。
値「NULL」をそのまま読み込む方法を教えていただけるとありがたいです。
pandasでExcelファイルを読み込み、加工・分割するツールを作成しております。
Excelの読み込み範囲内に「NULL」という値と空欄があるのですが、読み込むと両方とも空欄で出力されてしまいます。
お客さんには元ファイルのまま「NULL」と空欄を別々で出力してほしいと依頼されており
「NULL」をそのまま出力する方法がありましたら教えていただけますでしよう。
該当するデータ
A列 B列 C列
1行目 ID 名前 メモ
2行目 001 商品A NULL
3行目 002 商品B
2行目のC列は「NULL」、3行目のC列は空欄
該当するソースコード
import pandas as pd
file_path = r'該当Excelのファイルパス'
df = pd.read_excel(file_path,header=0,dtype=object)
#加工処理や分割する処理が本来はあります
with pd.ExcelWriter('アウトプットファイルのパス') as writer:
df.to_excel(writer, sheet_name='sheet1')
自分で試したこと
C列の「NULL」はB列が「商品A」の場合にのみ発生するそうなので、読み込み後に1行ずつチェックしてB列が「商品A」の場合はC列に「NULL」を入れる処理を追加しました。
今後「商品A」以外にもC列に「NULL」が発生するかもしれないそうで、可能なら元ファイルのまま読み込む方法を探しています。