小编Mic*_*lle的帖子

根据其他列中的值替换列值

到目前为止,我的数据框如下所示:

ID   Area   Stage
1    P      X
2    Q      X
3    P      X
4    Q      Y
Run Code Online (Sandbox Code Playgroud)

对于舞台等于“X”的每一行,我想用“P”替换区域“Q”。

所以结果应该是这样的:

ID   Area   Stage
1    P      X
2    P      X
3    P      X
4    Q      Y
Run Code Online (Sandbox Code Playgroud)

我试过:

data.query('Stage in ["X"]')['Area']=data.query('Stage in ["X"]')['Area'].replace('Q','P')
Run Code Online (Sandbox Code Playgroud)

这是行不通的。帮助表示赞赏!:)

python pandas

8
推荐指数
2
解决办法
348
查看次数

之前所有值的列值的平均值

我的数据框看起来像这样:

Time            Amount
2020-01-01      63
2020-01-02      200
2020-01-03      342
2020-01-04      91
2020-01-05      500
2020-01-06      200
Run Code Online (Sandbox Code Playgroud)

我想做的是计算每一行的平均值,包括上面所有行的数量。

输出应如下所示:

Time            Amount    Average
2020-01-01      63        NaN
2020-01-02      200       131.5
2020-01-03      342       201.67
2020-01-04      91        174
2020-01-05      500       239.2
2020-01-06      200       232.67
Run Code Online (Sandbox Code Playgroud)

我想过使用 .rolling().mean() 但我总是想包括所有数据点而不是排除第一个。

python pandas

1
推荐指数
1
解决办法
29
查看次数

标签 统计

pandas ×2

python ×2