生成直方图时如何防止重复的NaN条目?

2024-06-01 20:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个熊猫系列,其中包含一些南

import pandas as pd
itvl = pd.Interval(left=2.0, right=3.0, closed='right')
srs = pd.Series(data=[itvl, float('nan'), float('nan'), itvl])

我想生成一个直方图

hist = pd.Series(dtype=float)
for row in srs:
    if isinstance(row, float):
        if float("nan") in hist:
            hist.loc[float("nan")] += 1
        else:
            hist.loc[float("nan")] = 1
    else:
        if row in hist:
            hist.loc[row] += 1
        else:
            hist.loc[row] = 1
hist

此代码生成一个直方图,如下所示

(2.0, 3.0]    2
NaN           1
NaN           1 
dtype: int64

是否有人知道如何修改代码,使其能够识别“NaN”条目应该组合在一起

谢谢大家!


Tags: inrightifnan直方图floatelseloc