2023年2月23日木曜日

python:データフレームでパフォーマンスの警告が出る

 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 件のコメント:

コメントを投稿