首页 > 解决方案 > 替换每行中的值

问题描述

我有一个年龄列:

     A     
  "25-34"
  "18-24"
    34
  "35-44"
  "+65" 
    26
    32
    70 
   ...

我想用适当的年龄范围替换个位数。我有点新手,我被卡住了。例如,32 将被替换为字符串“35-44” 用适当的年龄范围替换整数的正确方法是什么?

提前致谢。

我预期的专栏是:

     A     
  "25-34"
  "18-24"
  "25-34"
  "35-44"
  "+65" 
  "25-34"
  "25-34"
  "+65" 
   ... 

标签: pythonpandas

解决方案


cut_labels = ['0-17', '18-34', '35-44','45-64','+65']
cut_bins = [0, 17, 34,44,64,float("inf") ]
df['A_new'] = pd.cut(df['A'], bins=cut_bins, labels=cut_labels)

推荐阅读