python – Pandas根据行中其他单元格的值为单元格赋值
发布时间:2020-12-20 11:48:27 所属栏目:Python 来源:网络整理
导读:给出以下数据框: import pandas as pdimport numpy as npDF = pd.DataFrame({'COL1': ['a','b','b'],'COL2' : [0,np.nan,1],})DF COL1 COL20 a 0 1 b NaN 2 b 1 我希望能够为COL1为b且COL2不为空的每一行分配一个值为2的新列COL3. 期望的结果如下: COL1 CO
给出以下数据框:
import pandas as pd import numpy as np DF = pd.DataFrame({'COL1': ['a','b','b'],'COL2' : [0,np.nan,1],}) DF COL1 COL2 0 a 0 1 b NaN 2 b 1 我希望能够为COL1为b且COL2不为空的每一行分配一个值为2的新列COL3. 期望的结果如下: COL1 COL2 COL3 0 a 0 0 1 b NaN 0 2 b 1 2 提前致谢! 解决方法
您可以在
isin 和
notnull 中使用
numpy.where :
DF['COL3'] = np.where((DF['COL1'].isin(['b'])) &(DF['COL2'].notnull()),2,0) print DF COL1 COL2 COL3 0 a 0 0 1 b NaN 0 2 b 1 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |