Python集合格式优化与字符总数计算问题求助
解决方案
问题1:调整集合格式(逗号后无空格)
替换聚合逻辑,手动拼接成目标格式的字符串,替代默认的集合转字符串行为:
dff = df_new.groupby('id').agg({ 'brand': 'first', 'title': 'first', 'generic_keywords': 'first', 'revised_keywords': lambda x: f"{{{','.join(set(x))}}}" })
通过','.join(set(x))直接生成无空格分隔的元素串,再用f-string包裹大括号,就能得到{highland cow christmas ornament,cow tree ornament,...}的格式。
问题2:计算总字符数
调整格式后revised_keywords为字符串类型,直接使用str.len()即可获取总行字符数:
dff['total_chars'] = dff['revised_keywords'].str.len()
如果需要排除首尾大括号的2个字符,可改为:
dff['total_chars'] = dff['revised_keywords'].str.len() - 2
内容的提问来源于stack exchange,提问作者Popeye
相关产品推荐
相关产品推荐

