处理亚马逊Alexa评论数据集时如何解决float无len()的TypeError?
问题原因
错误根源是verified_reviews列存在NaN值(Pandas里NaN属于float类型),而len()函数无法对float类型的NaN执行操作。
解决步骤
- 先确认空值数量,定位问题:
print(df_alexa['verified_reviews'].isnull().sum()) - 选择以下任意一种方式处理空值后再计算长度:
- 删除含空值的行(适合空值占比极低的场景):
df_alexa = df_alexa.dropna(subset=['verified_reviews']) df_alexa['length'] = df_alexa['verified_reviews'].apply(len) - 把空值替换为空白字符串(保留所有行,空评论长度记为0):
df_alexa['verified_reviews'] = df_alexa['verified_reviews'].fillna('') df_alexa['length'] = df_alexa['verified_reviews'].apply(len)
- 删除含空值的行(适合空值占比极低的场景):
- 验证结果,检查新特征是否正常生成:
print(df_alexa[['verified_reviews', 'length']].head())
内容的提问来源于stack exchange,提问作者SH_IQ
相关产品推荐
相关产品推荐

