尝试将列表中的项目数作为数据框中的列返回

时间:2016-09-27 17:31:02

标签: python pandas dataframe

我有一个pandas数据框,' df',如下所示:

      name    things_in_bag

0     Don     [orange, pear, apple]
1     Tommy   [banana, pear, apple, watermelon]
2     Larry   [cucumber]
.
.
1084  Jen     [pear, baseball]

我想添加一个名为' number_things'的列。总计袋子里的东西。

我知道我可以使用len()来获取这些数组中项目的数量,但问题是访问索引。所以第一行中的项目数是len(df.loc [0,' things_in_bag'])。

但是如何填充新列的所有1084行?

1 个答案:

答案 0 :(得分:1)

你可以使用apply并查看列表中的len,例如

df['things_in_bag'].apply(len)

如果您想使用该数据填充新列,则可以执行

df['newcol'] = df['things_in_bag'].apply(len)