Python 特定数据帧单元的计数频率

Python 特定数据帧单元的计数频率,python,dataframe,Python,Dataframe,我需要计算一个数字在特定单元格中出现的具体次数 数据帧截图 这些值介于1到7之间 在该列的实体类型中,第一次出现的是7,7,6,7,6,7,1,7,7,7,7,2。我想我需要创建7个额外的空列,并计算每次出现的频率(对于每个数字),然后将它们附加到一个新列中,该列标记为实体类型\u 1,实体类型\u 2…等等 示例:新列7的每个计数为7,而新列1的每个单元格中的所有计数为1。我有一个有30000行的表,所以我想知道如何在循环中运行它来填充数据集的其余部分 我可以用这个公式在excel中轻松地完

我需要计算一个数字在特定单元格中出现的具体次数

数据帧截图

这些值介于1到7之间

在该列的
实体类型
中,第一次出现的是
7,7,6,7,6,7,1,7,7,7,7,2
。我想我需要创建7个额外的空列,并计算每次出现的频率(对于每个数字),然后将它们附加到一个新列中,该列标记为
实体类型\u 1
实体类型\u 2
…等等

示例:新列7的每个计数为7,而新列1的每个单元格中的所有计数为1。我有一个有30000行的表,所以我想知道如何在循环中运行它来填充数据集的其余部分

我可以用这个公式在excel中轻松地完成

=SUMPRODUCT(LEN(O2)-LEN(SUBSTITUTE(O2,"2","")))
其中O2为
实体类型
,“2”=我们要查找的数字

结束示例


它看起来像是
实体类型
是数据框
df
中的一列字符串。如果是这种情况,您可以使用:

for i in range(8):
    df['Entity_Types_{}'.format(i)] = df.Entity_Types.str.count(str(i))

请发布数据,而不是数据的图片。还有,到目前为止你试过什么?请张贴您的密码。