python - pandas - 使用 for 循环添加新的计算列

标签 python loops for-loop

我有一个包含许多列的数据框,我需要将其除以一列来计算比例。有人可以帮忙用 for 循环吗?在下面给定的数据示例中,我想添加列 c1p = c1/ct, c2p=c2/ct, c3p=c3/ct, c4p=c4/ct

id   c1   c2   c3   c4   ct
1    6    8    8    12    34
2    5    3    11   6     25 
3    3    9    6    12    30
4    14   10   10   3     37

最佳答案

DataFrame 的强大之处在于您可以逐列执行操作。像这样:

for i in range(1, 5):
    df[f'c{i}p'] = df[f'[c{i}'] / df['ct']

关于python - pandas - 使用 for 循环添加新的计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563329/

相关文章:

c - 如果用户输入的长度超过 16 个字符,为什么我的 C 程序会打印两次消息?

Python socket.recv 未从页面获取所有数据

python - 在类方法中使用 __builtin__ 函数的属性错误

Android - 每 5 秒循环部分代码

javascript - for( in ) 循环索引是字符串而不是整数

for-loop - 您如何遍历函数产生的所有值?

ios - 计算从当前位置到 x 个对象的距离,并使用从最近到最远的过滤器对它们进行排序

python - 如何获取UpdateView中当前的对象?

python - 在 Pandas 图中仅隐藏轴标签,而不是整个轴

c - 删除重复值并在其位置添加 0