我想在数据帧的特定列上减去一个值示例值2。
csv1=
X Y Subdie 1v 2v 5v 10v
0 1 0 4 2 4 2 2
1 2 0 2 3 4 4 6
2 3 0 3 5 4 6 8
3 4 0 4 2 5 4 4
4 5 0 4 2 5 8 4 我想在1v和2v列上减去2,我尝试使用以下代码
Cv=(csv1.loc[:,' 1v':' 5v'])-2我得到的结果就像
1v 2v 5v
0 0 2 0
1 1 2 2
2 3 2 4
3 0 3 2
4 0 3 6预期输出:还包括其他列
x y 1v 2v 5v 10v
0 1 0 0 2 0 2
1 2 0 1 2 2 6
2 3 0 3 2 4 8
3 4 0 0 3 2 4
4 5 0 0 3 6 4发布于 2022-08-20 12:30:06
不要创建副本,执行就地修改:
csv1.loc[:, ' 1v':' 5v'] -= 2修饰符csv1
X Y Subdie 1v 2v 5v 10v
0 1 0 4 0 2 0 2
1 2 0 2 1 2 2 6
2 3 0 3 3 2 4 8
3 4 0 4 0 3 2 4
4 5 0 4 0 3 6 4注意:与问题一样,我保留了您的部分,但是您应该避免在列名中使用前导空格。另外,' 1v':' 5v'选择1v、2v和5v (包括)。
https://stackoverflow.com/questions/73426693
复制相似问题