问题描述
我在数据框中有一列包含数值(例如年龄),并希望将其分为几个类别(或范围),如下所示:
df['Age_binned'] = pd.qcut(df['Age'],5,duplicates='drop')
产生以下范围:
(-0.001,36.0]
(36.0,45.0]
(45.0,54.0]
(54.0,62.0]
(62.0,87.0]
但是,我知道该列还包含一些 NaN
值,我想将其视为单独的 bin。我怎样才能做到这一点?
我厌倦了使用 .fillna()
,但如果我用数值填充 NaN
,它会与上述 bin 合并,而非数值似乎被 .qcut()
方法忽略。
解决方法
您可以用 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div class="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div class="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div class="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div class="droppable" class="ui-widget-header">
<p>Drop here</p>
</div>
填充 nan:
np.nan