简化熊猫中的求和计算(西格玛符号)

史蒂文

我需要计算每个组的百分比(从 A 到 G)并使用六个不同的列除以相同的列(如 G 代表总数)。然后我需要计算一些叫做HHI 的东西我的方程在 sigma 符号前面有一个“1-”。因此,我需要对这些列进行平方,然后将它们相加,然后使用 1 减去相加。我需要在我的数据框中保留这些百分比列。请帮我简化以下代码:

  df = pd.DataFrame(np.random.randn(20, 7), columns=list("ABCDEFG"))

  #percentage
        df["pct_A"] = df_race.A / df_race.G
        df["pct_B"] = df_race.B / df_race.G
        df["pct_C"] = df_race.C / df_race.G
        df["pct_D"] = df_race.D / df_race.G
        df["pct_E"] = df_race.E / df_race.G
        df["pct_F"] = df_race.F / df_race.G

    #HHI Index
        df["hhi"] = 1-(df.pct_A**2 + df.pct_B**2 + df.pct_C**2 + 
                       df.pct_D**2 + df.pct_E**2 + df.pct_F**2)
精明的耆那教

我想这会有所帮助。
我正在创建一个具有 7 列随机值的 df,将前 6 个与第 7 列相除,然后使用辅助函数calculate_hhi计算hhi

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(20, 7), columns=list('ABCDEFG'))

def calculate_hhi(row):
    hhi = 1 - (row['A']**2 + row['B']**2 + row['C']**2 + row['D']**2 + row['E']**2 + row['F']**2 )
    return hhi 

df.iloc[:, 0:6] = df.iloc[:, 0:6].apply(lambda x: x/df.G, axis=0)
df['hhi'] = df.apply(calculate_hhi, axis=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 西格玛符号

来自分类Dev

pydrake中的符号简化

来自分类Dev

简化求和或乘积中的if-then-else

来自分类Dev

在mysql中简化求和查询的总和

来自分类Dev

你如何使用numpy的重新西格玛符号?

来自分类Dev

计算图像中的符号

来自分类Dev

简化Google表格中的重复公式计算

来自分类Dev

简化Google表格中的重复公式计算

来自分类Dev

每组中的熊猫计算

来自分类Dev

如何对熊猫中特定行的值求和?

来自分类Dev

熊猫在两列中过滤值并求和?

来自分类Dev

大熊猫中列的条件求和

来自分类Dev

如何对熊猫中特定行的值求和?

来自分类Dev

简化matlab中的符号表达并仅获得coeeficents

来自分类Dev

简化R中没有矩阵符号的条件表循环

来自分类Dev

如何对范围求和并计算R中的序列?

来自分类Dev

简化熊猫数据框中布尔列的附加

来自分类Dev

使用熊猫或任何python模块进行计算时如何在单元格中获取百分比符号

来自分类Dev

计算熊猫中的重复块

来自分类Dev

计算熊猫中的列值

来自分类Dev

计算熊猫中的列值

来自分类Dev

Maxima CAS:具有符号上限n的求和不会在以后通过ev()指定上限时简化

来自分类Dev

使用if语句简化循环求和

来自分类Dev

检测熊猫数据框中的符号变化

来自分类Dev

从熊猫系列中删除标点符号

来自分类Dev

计算每个熊猫行中从一个值到另一个值的变化数量,并对所有计数求和

来自分类Dev

如何对向量中的一个仅符号值求和

来自分类Dev

如何对向量中的一个符号仅值求和

来自分类Dev

熊猫,将行中的值求和以形成“总计”列