9.13 将百分比字符串解析为数值

 

将百分比字符串解析为数值。
根据泰坦尼克号生存模型结果,统计生存概率超过 80% 的人员中,女性所占比例。部分数据如下:

Survived PassengerId Pclass Name Sex
Percent:10.461% 624 3 Braund, Mr. Owen Harris male
Percent:9.108% 625 3 Cumings, Mrs. John Bradley male
Percent:8.891% 626 1 Heikkinen, Miss. Laina male
Percent:50.510% 627 2 Futrelle, Mrs. Jacques Heath male

使用函数 number(stringExp,format) 将字符串 stringExp 按照指定格式 format 解析出数值。

脚本:

A
1 =file(“titanic.csv”).import@cqt()
2 =A1.run(Survived=Survived.split(“:”)(2))
3 =A2.run(Survived=number(Survived, “0%”))
4 =A3.select(Survived > 0.8)
5 =string(A4.count(Sex==“female”) / A4.len(), “0.000%”)

A1 导入泰坦尼克数据文件
A2 将幸存概率字段按“:”划分,取第二部分
A3 使用 number() 函数按指定格式解析数值
A4 选出幸存概率超过 80% 的人员
A5 计算女性所占比例

运行结果:

Value
97.619%