【发布时间】:2020-01-15 13:21:55
【问题描述】:
抱歉,如果答案已经存在,我是 python 新手,我找不到答案。
也就是说,我正在使用一个 pandas 数据框,该数据框具有一个聚合总和和各种其他列,这些列分解了总和的来源。
我想提出一个代码来创建一个新列,其中一个列名的值等于另一个列名的值,如果它不等于任何列 0,并迭代每一行。
例如,我有以下简单的表(我的数据集要大得多,所以我需要一些东西来迭代几行):
Value Aggregate A B C
0 A 5 4 1 0
1 B 4 3 1 0
2 C 12 1 5 6
3 D 8 4 3 1
并希望获得以下信息:
Value Aggregate A B C New Column
A 5 4 1 0 4
B 4 3 1 0 1
C 12 1 5 6 6
D 8 4 3 1 0
【问题讨论】:
-
能否请您以可以复制和粘贴的方式提供您的示例数据?
-
你不应该恢复我的编辑。文本示例数据比图片更有帮助。
-
很抱歉,这是我第一次使用 Overstack ......只是习惯了它
-
" 一个新列,其中一个列名的值等于另一个列的字段值" 你能举个例子并详细说明吗?
-
所以我有一列“value”由各种字符串(“A”、“B”、“C”等)组成,另一列“Aggregate”是总和其余列(A,B,C)中的整数......我想做的是提出一个代码,它遍历“值”列的每一行,如果它与列的名称匹配(A, B,C)然后我希望它插入该值,如果没有,则放入 0。