开发者社区> 问答> 正文

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

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

展开
收起
游客y244y7ln2rlpa 2021-12-05 20:35:52 436 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载