python - 替换每行中的值
问题描述
我有一个年龄列:
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"
...
解决方案
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)
推荐阅读
- docker - Oracle-xe docker 容器有奇怪的行为
- amazon-dynamodb - 具有邻接列表的 DynamoDB 单表架构设计
- android - 使用 Android Jetpack Compose 构建首选项屏幕
- excel - 我可以使用输入框来定义一个变量以将单元格 1 单元格向右相乘吗?
- html - 你如何确保图标保持在 div 中?
- sql - 分组(Column1)在雪花中不起作用时选择案例
- split - 将一行的值拆分为 BQ 中的列,但其他列值应重复
- kdb - 在 KDB Q 中,如何选择符号的最后一个字母?
- csv - 将 CSV 内容导入工作表的宏(没有硬编码文件路径)
- android - 即使在 "app:showAsAction="always" 之后 SearchView 也是可折叠的