python - 在 Pandas 中创建其他列的总和值的计算列

标签 python pandas

我有一个包含大约 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

我想创建第 z 列,它将是 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

关于python - 在 Pandas 中创建其他列的总和值的计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060143/

相关文章:

python - 如何从 pandas Mean() 和 std() 创建嵌套字典

python - 复杂的请引用另一张表

python - 迭代多个数据帧并根据特定列执行计算

python - 如何从 Mac 连接到虚拟机上的本地数据库? (平行线)

Python - 从Sql Server语句中的字段获取值

python - Django:检查相关对象及其是否包含数据

python-3.x - 在将多头 pandas 数据帧输出到 excel 时摆脱索引

python - 将字符串的十六进制字符转换为python中的普通字符

python - Python [de]压缩模块在Linux上是线程安全的吗?在Google App Engine上?

python - Pandas 有条件地以粗体格式设置字段