関数を要素ごとにpandasデータフレームに適用し、列方向の計算値(例:列の分位数)を渡すにはどうすればよいですか?たとえば、値がカラムの80パーセンタイルよりも低いデータフレームのすべての要素を(ナノ単位で)置き換えたいのですか?すべて列を事前Python Pandas Dataframeは、閾値以下の値を置き換えます。
1
A
答えて
4
df = df.mask(df < df.quantile())
print (df)
a b c
0 NaN 7.0 NaN
1 NaN NaN 6.0
2 NaN NaN 5.0
3 8.0 NaN NaN
4 7.0 3.0 5.0
5 6.0 7.0 NaN
6 NaN NaN NaN
7 8.0 4.0 NaN
8 NaN NaN 6.0
9 7.0 7.0 6.0
2
In [139]: df
Out[139]:
a b c
0 1 7 3
1 1 2 6
2 3 0 5
3 8 2 1
4 7 3 5
5 6 7 2
6 0 2 1
7 8 4 1
8 5 0 6
9 7 7 6
に
AttributeError: ("'float' object has no attribute 'quantile'
ありがとう:
In [145]: df.apply(lambda x: np.where(x < x.quantile(),np.nan,x))
Out[145]:
a b c
0 NaN 7.0 NaN
1 NaN NaN 6.0
2 NaN NaN 5.0
3 8.0 NaN NaN
4 7.0 3.0 5.0
5 6.0 7.0 NaN
6 NaN NaN NaN
7 8.0 4.0 NaN
8 NaN NaN 6.0
9 7.0 7.0 6.0
だけ個別にそれぞれの値にアクセスすることを可能にすると、当然のことながらスロー
def _deletevalues(x, quantile):
if x < quantile:
return np.nan
else:
return x
df.applymap(lambda x: _deletevalues(x, x.quantile(0.8)))
をapplymap使い方
または
In [149]: df[df < df.quantile()] = np.nan
In [150]: df
Out[150]:
a b c
0 NaN 7.0 NaN
1 NaN NaN 6.0
2 NaN NaN 5.0
3 8.0 NaN NaN
4 7.0 3.0 5.0
5 6.0 7.0 NaN
6 NaN NaN NaN
7 8.0 4.0 NaN
8 NaN NaN 6.0
9 7.0 7.0 6.0
+0
おかげによってx.quantile'を交換するには...魅力のように働きました。 –
関連する問題
- 1. Python/Pandas Dataframeは0を中央値に置き換えます
- 2. pandas dataframe - 行の値を置き換えます
- 3. 閾値以下のR値
- 4. pandas DataFrameの前の値でNaNを置き換えるには?
- 5. Python pandasが列の値を置き換えます
- 6. Seriesルックアップテーブルを使用してPandas DataFrameの列の値を置き換えます
- 7. Pandas DataFrameの空のリストの値をNaNに置き換えます
- 8. Pandas DataFrameは、インデックス値を指定して1列の値を置き換えます。
- 9. NaN値をpandas pythonで他のデータフレームに置き換える
- 10. Pythonはdataframeのすべての値を他のデータフレームの値に置き換えます
- 11. Pandasは列の値をリストに置き換えます
- 12. Dataframe Python Pandasのユニークな値
- 13. リストの値の上下をPythonのデフォルト値に置き換えますか?
- 14. Spark DataFrameのヌル値を置き換えます
- 15. ロジックは、MySQLのpythonで列の値を置き換えます
- 16. 次の値がゼロでない場合、pandasのゼロ値をffill以外の値に置き換えます。
- 17. 他のデータフレームのデータフレームの値をPandasに置き換えます
- 18. Pythonの閾値以下の線グラフ上の特定の点を指し示す
- 19. pandasデータフレームの条件付き値を計算値で置き換えます
- 20. PythonのDataFrameインデックス値を条件付き引数に置き換える
- 21. Python:データフレームの値を行ごとに置き換えます
- 22. リストの値を置き換えます
- 23. 観測値を以前の観測値に置き換える
- 24. 行方向のしきい値以下のデータフレームの値を置き換えます。R
- 25. 空の文字列をDataFrameのNone/Null値に置き換えます
- 26. ハッシュマップは値を置き換えます
- 27. pandas dataframeジェネリックカラムの値
- 28. pythonはjsonファイルの値を置き換えます
- 29. PySparkは、カウントしきい値より下の値を値で置き換えます。
- 30. Python PandasでのDataFrame変換
'私はすべての列のソリューションを探していました' df.quantile' – Kris