2017-02-14 4 views
1

numpyとは異なり、pandasシリーズまたはdataframe clip()はインプレースオプションを持たないようです。大規模なデータフレームの場合、回避策はありますか?私はnp.clip(df.values, -clip_bounds.values, clip_bounds.values, out=df.values)を試しましたが、下のブロックをいくつかマージしているので、値の呼び出しが高価であることに気付きました。pandasデータフレームを定位置でクリップする方法

答えて

0

これを試しましたか?

df[df > x] = x 
+0

df> xはdfと同じサイズのものを作成すると仮定しますか? – bill

+0

df> xは、置き換えられるクリップ値xより大きいdfの値を探しています。 df clip_value] = clip_valueは同じことです。あなたのケースでこれがうまくいくことを願ってください。 – b2002

+0

私はおそらく私の質問を明確にすべきです - 私の究極の目標は、クリッピングをスピードアップすることです。私はあなたの提案が "現場"で達成されたことに同意しますが、そのプロセスでdf> xを作成します。これはdfと同じ形のデータフレームです。だから私はdf = df.clip(x)より速くはないと思う。 – bill

関連する問題