这个错误是因为在对date_of_birth列进行apply操作时,apply函数默认将该列的每个元素作为整数处理,而整数是不支持切片操作的,导致出现了TypeError。

解决方法是将该列的元素转换为字符串类型,即在apply函数中添加str函数进行类型转换,代码如下:

group['date_of_birth'] = group['date_of_birth'].apply(lambda x: str(x)[:4]+'0s')

import pandas as pd# 读取数据集data = pdread_csvdatacsv# 按照illness分组groups = datagroupbyillness# 针对每组数据进行K匿名处理for _ group in groups # 对非敏感属性进行泛化处理 groupname = groupnameapplylambda x x2+ # 姓名用前两个字符+代

原文地址: https://www.cveoy.top/t/topic/g5pA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录