はじめに
pandas.DataFrame
に対して frame.append
を行うと pandas1.4 以降では Deprecated となった。
FutureWarning: The frame.append method is deprecated and will be removed from
pandas in a future version. Use pandas.concat instead.
これまでは dict
を直接追加するために使っていたが、言われたとおり pandas.cancat
で書き直そうとしたがそのまま書き直すだけではうまく行かなかったのでメモを残しておく。
修正例
変更前
additional_dict = dict(...)
df = df.append(additional_dict, ignore_index=True)
変更後
import pandas as pd
df_add = pd.DataFrame(additional_dict, index=[0])
df = pd.concat([df, df_add], ignore_index=True)
コメント
注意点としては
- 辞書オブジェクトを
pd.DataFrame
に変換すること - その際に
index
をリストで与えること
に注意する必要がある。
以上。