pandas离散化cut

import pandas as pd
import numpy as np

df = pd.DataFrame([12,23,34,32,43,54,78,45,76], columns=["score"])
df

pandas离散化cut_第1张图片

  • 将连续值进行分区间
bins = [0,60,85,100]
pd.cut(df["score"], bins=bins)

pandas离散化cut_第2张图片

  • 设置文本标签
label = list("差中优")
pd.cut(df["score"], bins=bins, labels=label)

pandas离散化cut_第3张图片

  • 统计数量
d = pd.cut(df["score"], bins=bins, labels=label)
d.value_counts()

pandas离散化cut_第4张图片

你可能感兴趣的:(python数据处理和分析)