开发者社区 问答 正文

如何用0赋值dataframe的主对角线和副对角线?

如何用0赋值dataframe的主对角线和副对角线?

展开
收起
游客y244y7ln2rlpa 2021-12-05 20:35:52 483 分享 版权
1 条回答
写回答
取消 提交回答
  • df = pd.DataFrame(np.random.randint(1,100, 25).reshape(5, -1))
    print(df)
    # zhu
    for i in range(df.shape[0]):
        df.iat[i, i] = 0
        df.iat[df.shape[0]-i-1, i] = 0
    print(df)
    
    #>	    0   1   2   3   4
    	0  51  35  71  71  79
    	1  78  25  71  85  44
    	2  90  97  72  14   4
    	3  27  91  37  25  48
    	4   1  26  68  70  20
    
    #>	    0   1   2   3   4
    	0   0  35  71  71   0
    	1  78   0  71   0  44
    	2  90  97   0  14   4
    	3  27   0  37   0  48
    	4   0  26  68  70   0
    
    
    2021-12-05 22:22:58
    赞同 展开评论
问答地址: