以下のようなコードでCSV読み込んで既存のデータに上書きして出力したい時、
combined_data = existing_data.combine_first(new_data)
だけだと、存在しない日付のデータを埋めてくれるだけ。
combined_data.update(new_data)
もやらないと上書き更新してくれないよ
print('取得開始...') # 既存のCSVファイルを読み込む try: existing_data = pd.read_csv(aOutPath, index_col=0, parse_dates=True) print('既存のデータを読み込みました') except FileNotFoundError: print('既存のファイルが見つかりませんでした。新しいファイルを作成します。') existing_data = pd.DataFrame() # 新しいデータを取得 new_data = yf.download(aCode, start=aStart, end=aEnd) print('取得完了') # 前日比と前日比率作成 new_data['Diff'] = new_data['Close'].diff() new_data['DiffRate'] = new_data['Close'].pct_change() * 100 # 既存のデータと新しいデータを結合(上書き) combined_data = existing_data.combine_first(new_data) combined_data.update(new_data)