python:データフレームでパフォーマンスの警告が出る
■警告
: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance.
割と出る警告ではないのか。ネットだとあまり検索しても出ないのだが。
■元の構文
df.loc[df_price_past['b_p_over'] < 0, 'b_p_over'] = 0
■やったこと
df_price_past['b_p_over'] = df_price_past['b_p_over'].where(df_price_past['b_p_over'] >= 0, 0 )
■所感
locやilocを使うと警告が出るようだ。
他ではiatにしただけでも出なくなった。
1つのdfに複数列を追加する時警告が出たときは、複数列を別のdfとして作成して後からmergeしてでなくなったこともあった。
0 件のコメント:
コメントを投稿