【发布时间】:2021-05-19 01:24:24
【问题描述】:
我试图将每第二行乘以 -1,但仅在指定的列中。使用下面,我希望将c 列中的每第二行乘以 -1。
df = pd.DataFrame({
'a' : [2.0,1.0,3.5,2.0,5.0,3.0,1.0,1.0],
'b' : [1.0,-1.0,3.5,3.0,4.0,2.0,3.0,2.0],
'c' : [2.0,2.0,2.0,2.0,-1.0,-1.0,-2.0,-2.0],
})
df['c'] = df['c'][::2] * -1
预期输出:
a b c
0 2.0 1.0 2.0
1 1.0 -1.0 -2.0
2 3.5 3.5 2.0
3 2.0 3.0 -2.0
4 5.0 4.0 -1.0
5 3.0 2.0 1.0
6 1.0 3.0 -2.0
7 1.0 2.0 2.0
【问题讨论】:
-
这个线程中当前的最佳答案是对我链接的那个线程中的技术进行了简单的修改。
-
@Chopin - 不,这不是骗人的。如果关闭,请告诉我重新打开。
-
@blorgon,认为你在修饰一点点。
-
肖邦是正确的,这不是完全重复的,应该保持打开状态。 @blorgon:缺少的部分是 jezrael 显示的
[1::2]odd-row -onlyindexing。