我正在处理一个熊猫df,其中包含有关netflix节目的信息。其中一列是一个字符串,其中包含参与生产netflix_df['country']
的所有国家。我使用以下代码创建了一个额外的列,旨在列出所有单个国家(因为有涉及多个国家的合作生产(,称为netflix_df['list_of_countries']
:
netflix_df['list_of_countries']=netflix_df['country'].str.split(',')
之后,我尝试创建一个名为netflix_df['number_of_countries']
的新列,其中包括列netflix_df[list_of_countries]
列表中的国家数量,方法如下:
netflix_df['number_of_countries'] = [len(c) for c in netflix_df['list_of_countries']]
尽管如此,我还是得到了以下错误:TypeError:"float"类型的对象没有len((
这对我来说没有意义,因为列中充满了列表而不是浮动。我的代码出了什么问题?我很感激你的帮助。非常感谢。
您可以获得每个列表的len
,如下所示:
netflix_df['number_of_countries'] = netflix_df['list_of_countries'].apply(len)