【Pandas DataFrame】qcut()関数で、データフレームの各要素を任意の分位数に分割することができます。

python

pandasのDataFrameの機能の一つに、qcut()関数があります。この関数は、データフレームの各要素を任意の分位数に分割することができます。

qcut()関数は、以下のような引数を受け取ります。

  • x:分割したいデータフレームの各要素
  • q:分割する分位数
  • labels:分割した結果を表すラベル
  • retbins:分割した結果を表すラベル

qcut()関数を使用すると、以下のようなコードでデータフレームの各要素を任意の分位数に分割することができます。

import pandas as pd
# データフレームを作成
df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]})
# qcut()関数を使用して、データフレームの各要素を3分位数に分割
df['B'] = pd.qcut(df['A'], q=3, labels=['low', 'medium', 'high'])
# 結果を表示
print(df)
    A      B
0 1 low
1 2 low
2 3 medium
3 4 medium
4 5 medium
5 6 high
6 7 high
7 8 high
8 9 high
9 10 high
タイトルとURLをコピーしました