我有一个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行?
答案 0 :(得分:1)
你可以使用apply并查看列表中的len,例如
df['things_in_bag'].apply(len)
如果您想使用该数据填充新列,则可以执行
df['newcol'] = df['things_in_bag'].apply(len)