Python 如何向我的数据框中添加另一列,即我的另一列的计数;标签;

Python 如何向我的数据框中添加另一列,即我的另一列的计数;标签;,python,count,calculated-columns,Python,Count,Calculated Columns,我对python非常陌生,我正在尝试计算字符串中标记的数量 我发现有人说要数逗号,然后加1,这很有道理。没有意义的是,如何将其设置为适用于每一行的列。 我的数据帧称为数据,设置如下: product_id sku total_sold tags total_images grgeggre rgerg 456 Up1_, Up2 5 我希望它看起来如下所示: product_id sku total_so

我对python非常陌生,我正在尝试计算字符串中标记的数量

我发现有人说要数逗号,然后加1,这很有道理。没有意义的是,如何将其设置为适用于每一行的列。
我的数据帧称为数据,设置如下:

product_id  sku       total_sold  tags           total_images 
grgeggre    rgerg     456         Up1_, Up2      5
我希望它看起来如下所示:

product_id  sku       total_sold  tags           total_images  total tags
grgeggre    rgerg     456         Up1_, Up2      5             2
我试过:

tgs = data['tags']
tgsc = tgs.count("," in data["tags"] + str(1))
print(tgsc)

哪个不起作用,有什么想法吗?

我认为apply的一个简单lambda函数应该可以做到:

data["total_tags"] = data["tags"].apply(lambda x : len(x.split(',')))
说明: DataFrame.apply():

沿数据帧的轴应用函数。
传递给函数的对象是系列对象,其索引为数据帧的索引(轴=0)或数据帧的列(轴=1)。默认情况下(result_type=None),最终的返回类型是从应用函数的返回类型推断出来的。否则,它取决于结果类型参数

因此,我们将一个函数(lambda函数)应用于列
“tags”
的数据帧的每一行
在这种情况下,lambda函数是一个匿名函数,
x
作为“输入参数”,而
len(x.split(','))
作为函数体。因此,此功能应用于列的每一行
“tags”

有关
split()。此数组的长度是逗号分隔的标记数


希望这个解释有帮助

为它不应该那样显示的格式道歉,有人能告诉我如何将其格式化为表格吗?你能分享列和一行值作为示例,我可以帮你格式化吗?它在那里,我刚刚编辑过,应该很快就能看到。第一行以
grgeggre
开头。在这种情况下,只需使用并生成一个ascii表。一旦准备就绪,将其放入代码中blocks@Sharath谢谢,下次我会记下的!谢谢那真是太棒了!如果你能解释一下你是如何构建它的,以及它的功能是什么,这样我就可以从中学习,而不仅仅是复制和粘贴代码,我将不胜感激。