小编Sid*_*don的帖子

替换多索引数据框中的特定值

我有一个带有 3 个索引级别和 2 个数字列的多索引数据框。

A   1   2017-04-01  14.0    87.346878
        2017-06-01  4.0     87.347504
    2   2014-08-01  1.0     123.110001
        2015-01-01  4.0     209.612503
B   3   2014-07-01  1.0     68.540001
        2014-12-01  1.0     64.370003
    4   2015-01-01  3.0     75.000000
Run Code Online (Sandbox Code Playgroud)

我想在新的第二级索引开始的任何地方替换第三级索引第一行中的值。例如:每一行

(A,1,2017-04-01)->0.0   0.0 
(A,2,2014-08-01)->0.0   0.0  
(B,3,2014-07-01)->0.0   0.0  
(B,4,2015-01-01)->0.0   0.0
Run Code Online (Sandbox Code Playgroud)

数据帧太大,按数据帧做数据帧df.xs('A,1')...df.xs(A,2)会很耗时。有什么方法可以让我得到一个掩码并用这些位置的新值替换吗?

python multi-index dataframe pandas

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

标签 统计

dataframe ×1

multi-index ×1

pandas ×1

python ×1