创建熊猫其他列的总和值的计算列



我有一个大约60列的数据框,以下结构:

    A    B  C           Y
0   12   1  0           1
1   13   1  0   [....]  0
2   14   0  1           1
3   15   1  0           0    
4   16   0  1           1

我想创建一个zth列,该列将是从b到y的值的总和。

我该如何继续?

在包括新列时创建数据框的副本,请使用 assign

df.assign(Z=df.loc[:, 'B':'Y'].sum(1))
    A  B  C  Y  Z
0  12  1  0  1  2
1  13  1  0  0  1
2  14  0  1  1  2
3  15  1  0  0  1
4  16  0  1  1  2

将其分配给同一数据框架,将其分配到位,使用

df['Z'] = df.loc[:, 'B':'Y'].sum(1)
df
    A  B  C  Y  Z
0  12  1  0  1  2
1  13  1  0  0  1
2  14  0  1  1  2
3  15  1  0  0  1
4  16  0  1  1  2

尝试此

   df['z']=df.iloc[:,1:].sum(1)

您可以

In [2361]: df.assign(Z=df.loc[:, 'B':'Y'].sum(1))
Out[2361]:
    A  B  C  Y  Z
0  12  1  0  1  2
1  13  1  0  0  1
2  14  0  1  1  2
3  15  1  0  0  1
4  16  0  1  1  2

最新更新