我从csv文件导入数据;并尝试确定用户类型。具体来说,我使用的是python模块集合。
我的数据集有空白字段,因此当我执行以下脚本type_of_users=user_data.most_common()
时,我得到以下结果:
用户类型为:
[('Subscriber', 269149), ('Customer', 30159), ('', 692)]
有没有办法用('',692)
更新('Unknown User Type',692)
?
答案 0 :(得分:1)
阅读文件后,您可以对.most_common()
的结果使用列表理解:
>>> type_of_users = [('Subscriber', 269149), ('Customer', 30159), ('', 692)]
>>> type_of_users = [(i, j) if i else ('Unknown User Type', j)
... for i, j in type_of_users]
>>> type_of_users
[('Subscriber', 269149), ('Customer', 30159), ('Unknown User Type', 692)]
这利用property空序列('')被认为是假,而非空字符串被认为是真。
请注意,还有许多其他对象也会以这种方式进行评估,因此如果您需要更明确,则应使用if i != ''
。