【问题标题】:Why is dataframe.sum(axis=0) getting NAN's when every value in every column is a real number?当每列中的每个值都是实数时,为什么 dataframe.sum(axis=0) 会得到 NAN?
【发布时间】:2022-09-23 17:31:11
【问题描述】:

dfm DataFrame 的选定 measure_cols 中的所有列值都是实数 - 实际上都在 [-1.0..1.0] 之间。

但是dfc[\'shap_sum\'] 中的所有行总和都以NAN\ 的形式出现。为什么会这样?

dfc[\'shap_sum\'] = dfm[measure_cols].sum(axis=0)

  • 您是否检查了 dfcdfm 中的列值?

标签: python pandas


【解决方案1】:

看起来您的源 DataFrame 包含一个字符串表示实数,而不是实数本身。

要检查它,请运行dfm.info(),然后检查列类型。

如果它们是目的然后我的怀疑得到了证实。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多