python - 获取数据框中的非对角线元素

标签 python pandas numpy

正在关注 pandas DataFrame diagonal ,我可以使用 np.diag 获取对角线元素。如何获取数据框中的非对角线元素(假设数据框的大小为 n x n)

最佳答案

使用 np.eye 生成的掩码,例如:

xf = pd.DataFrame(np.random.rand(5,5))
xf.mask(np.eye(5, dtype = bool))

关于python - 获取数据框中的非对角线元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44856566/

相关文章:

python - 如何识别数据框列中的连续重复值?

pandas - 如何在 Pandas 中创建日历表(日期维度)

python - 计算 Pandas 数据框列组合之间距离的有效方法

python - Numpy 向量化错误

python - DataFrame 对象没有属性 'sample'

python - 递归单元测试发现

python - 将数据放入谷歌数据存储后必须刷新

python - 单语句斐波那契

python - 计算多列的百分比

python - 是否有在图像上应用置换贴图/矩阵的功能?