【问题标题】:unable to set diagonal values to None in df (python)无法在df(python)中将对角线值设置为None
【发布时间】:2022-01-03 10:39:30
【问题描述】:

我有一个以日期为索引的数据框和一组证券在每个日期的相关矩阵 - 本质上是一个滚动相关矩阵。

我似乎无法让它工作:

tmp = temp_table.apply(lambda x: np.fill_diagonal(x.values, None)) 

因为我收到以下错误“数组必须至少是 2-d...”。这很奇怪,因为 temp_table.ndim = 2。

有人可以帮忙吗?

【问题讨论】:

  • 应用迭代行。一次将一个传递给 lambda

标签: python pandas numpy jupyter


【解决方案1】:

在整个数据集而不是行上使用fill_diagonal

tmp = np.fill_diagonal(temp_table.values, None)

【讨论】:

    猜你喜欢
    • 2016-01-25
    • 2022-12-17
    • 2019-12-18
    • 1970-01-01
    • 2014-08-19
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多