在给定范围的情况下为数据框列创建bin,可以通过以下步骤实现:
import pandas as pd
# 创建数据框
df = pd.DataFrame({'age': [25, 30, 35, 40, 45, 50, 55, 60, 65, 70]})
# 确定bin的范围和数量
bins = [0, 20, 40, 60, 80, 100]
# 创建bin列
df['bin'] = pd.cut(df['age'], bins)
# 打印结果
print(df)
输出结果如下:
age bin
0 25 (20, 40]
1 30 (20, 40]
2 35 (20, 40]
3 40 (20, 40]
4 45 (40, 60]
5 50 (40, 60]
6 55 (40, 60]
7 60 (40, 60]
8 65 (60, 80]
9 70 (60, 80]
在上述代码中,使用cut函数将"age"列的值根据bins的范围进行分组,并将结果存储在新的"bin"列中。
领取专属 10元无门槛券
手把手带您无忧上云