如何调节一列的循环以填充熊猫数据框中的另一列值

哈西卜苏丹

这是数据框

在此处输入图片说明

我需要的是如果Beat列值为 Nan ,则应在疾病列中填充为 0

如果Beat列值为 Nan 以外的任何值,则应在“疾病”列中填充为 1

我到目前为止所尝试的,

if a['Beat'].value('NaN'):
    a['Disease'].fillna(0)
else:
    a['Disease'].fillna(1)

也试过这个

if a['Beat']=='NaN':
    a['Disease'].fillna(0)
else:
    a['Disease'].fillna(1)

他们两个都不适合我。

耶斯列

所以你需要1if not missing value else 0,所以可能的解决方案是 test not missing values bySeries.notna并将其转换为0, 1

#if possible `NaN` is string convert to missing values
a = a.replace('NaN', np.nan)

a['Disease'] = a['Beat'].notna().astype(int)

a['Disease'] = a['Beat'].notna().view('i1')

a['Disease'] = np.where(a['Beat'].notna(), 1, 0)

a['Disease'] = np.where(a['Beat'].isna(), 0, 1)

样品

a = pd.DataFrame({'Beat': [np.nan, 5, np.nan]})

#e.g. this solution, all working same
a['Disease'] = np.where(a['Beat'].isna(), 0, 1)
print (a)
   Beat  Disease
0   NaN        0
1   5.0        1
2   NaN        0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在熊猫中填充另一列中某一列的缺失值

熊猫:返回数据框,其中一列的值大于另一列的值

如何检查熊猫数据框中一列对另一列的依赖性

使用熊猫,如果另一列不为空,如何使用数据框查找列值?

在熊猫数据框中按另一列分组后如何插入缺失的日期并向前填充列

如何获得匹配数据框中的一列的值与另一列

如何使用对另一列的值进行测试来填充pandas数据框列?

通过排除熊猫另一列中的特定值来填充一列

根据熊猫中数据框的另一列的值添加一列

用熊猫数据框中另一列的值在多列中填充Na

如何从另一列的截断值填充数据框中的一列

如何为熊猫数据框中的另一列中的特定值更新一行中的列值?

如何根据另一列中的值填充列?

根据另一列中的相同值组合熊猫数据框列中的文本值

如何根据另一列中的间隔填充熊猫中其他列的缺失值?

如何根据另一列中的值填充另一列中的值?

使用字典参考另一列值来映射熊猫数据框的一列中的缺失值

根据另一列中的值将值添加到熊猫数据框的一列中

用另一列的条件填充一列并移动熊猫中的值

基于熊猫数据框中的另一列重塑一列

如何将一列中的值映射到数据框的另一列?

如何更改熊猫数据框中某个类别的另一列中的值?

根据熊猫数据框中另一列的最后一个值填充列

如果另一列中的值之间的差异足够小,如何填充数据框列的值?

使用另一个数据框中的指定值填充一列

如何迭代熊猫中的一列并填充另一列

为另一列中的唯一值的熊猫数据框值赋值

如何根据熊猫中另一列中的空值填充列

从另一列列表中的特定值填充一个数据框列