首页 > 解决方案 > 根据空白列为结果创建新列

问题描述

我有如下表格,在第 2 行(“AAPOP”)、6(“AB”)、9(“QDA98”)中,“备注”和“详细信息”列中没有任何值


详情 备注 详情 AMT  
AAPOP               
QP av daf 7   
WP 广告 8   
ST df dds 9   
AB              
RR dasd df 6   
RA dsf 我们 8   
QDA98               
DRS SD DF 5   
DRW sd dsa 3   
UTS爸爸fds 6   

我想为那些在'remarks'和'details'列中不包含任何值的列创建“log”列并粘贴值,在下面的示例中它是“AAPOP,”AB“,”QDA98”



详情 备注 详情 log AMT
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊    
QP av daf 7
WP 广告 8
ST df dds 9
AB AB
RR dasd df 6
RA dsf 我们 8
QDA98 QDA98   
DRS SD DF 5
DRW sd dsa 3
UTS爸爸fds 6




标签: pythonpandasfilter

解决方案


IIUC,试试这个

df['log']= np.where((df.Remark.isnull()) & (df.Remark.isnull()),df.Particulars,'')
df

输入

Particulars     Remark  Details     AMT
0   AAPOP   None    None    NaN
1   QP  av  daf     7.0
2   WP  ad  dae     8.0
3   ST  df  dds     9.0
4   AB  None    None    NaN
5   RR  dasd    df  6.0
6   RA  dsf     we  8.0
7   QDA98   None    None    NaN
8   DRS     sd  df  5.0
9   DRW     sd  dsa     3.0
10  UTS     dad     fds     6.0

输出

Particulars     Remark  Details     AMT     log
0   AAPOP   None    None    NaN     AAPOP
1   QP  av  daf     7.0     
2   WP  ad  dae     8.0     
3   ST  df  dds     9.0     
4   AB  None    None    NaN     AB
5   RR  dasd    df  6.0     
6   RA  dsf     we  8.0     
7   QDA98   None    None    NaN     QDA98
8   DRS     sd  df  5.0     
9   DRW     sd  dsa     3.0     
10  UTS     dad     fds     6.0     

推荐阅读