无法对使用string.split创建的列中的元素计数,该列应为列表



我正在处理一个熊猫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)

最新更新