熊猫根据另一列中的值导出列中的缺失值
box type len
abc 20HE nan
def 20GE 20
ghi 40HC 40
jkl 20HE 20
mno 40HC nan
pqr 40GE nan
stu 20GC 20
'len' 中的缺失值可以由字符串列 'type' 替换,方法是将 'type' 中值的前两个字符取为 int 值 20 或 40。
所需的输出:
box type len
abc 20HE 20
def 20GE 20
ghi 40HC 40
jkl 20HE 20
mno 40HC 40
pqr 40GE 40
stu 20GC 20
回答
您可以np.where在这里使用numpy 的功能,请尝试以下操作。df你的数据框在哪里。
df['len'] = np.where(df['len'].isnull(),df['type'].str[:2],df['len'])
df
第二种解决方案:使用.where功能。
df['len'] = df['len'].where(df['len'].notnull(),df['type'].str[:2])
df