python - 年龄范围到年龄数值(python)
问题描述
我想将年龄范围转换为年龄数值。我使用 def Age(x) & If 语句进行转换,但它不起作用并给出错误的结果。我附上了我所做的步骤和结果的图像。我使用的数据集是 BlackFriday。请帮我澄清错误。谢谢!
解决方案
鉴于 的结果显示的内容value_counts
,这似乎是一个简单str.extract
的 a fillna
for age of 55+
will do:
df.Age.str.extract(r'(?<=-)(\d+)').fillna(56)
让我们考虑以下示例:
df = pd.DataFrame({'Age':['26-35','36-45', '55+']})
Age
0 26-35
1 36-45
2 55+
df.Age.str.extract(r'(?<=-)(\d+)').fillna(56).rename(columns={0:'Age'})
Age
0 35
1 45
2 56
推荐阅读
- python - 为 Google 云存储对象创建生成的无过期时间的签名 url
- php - 如何使用 php PDO 编辑数据
- graphql - 如何在 Shopify 中使用 GraphQL 更新 Shop Metafields
- javascript - 如何在 React js 中将 HTML 模板呈现为来自 json 的响应
- python - AttributeError:模块 'utils' 没有属性 'read'
- javascript - 将数据库中的选择值直接表达到数组中
- laravel - 在资源索引上显示嵌套关系变量
- python - 在 Python 脚本中运行 gcloud compute scp 命令
- javascript - 获取美元交易对的价值
- php - 表单在测试环境中发送,但在将其放入客户域时停止接收