如果列a中的字段A = =列B中的字段,则打印该字段

时间:2018-12-14 11:21:51

标签: pandas

enter image description here

如果column1的用户名== column2,则在column2中打印区域 要求的输出量应为

QName            Region                 Username 
ModemSW_Rf        india                karthik
Qipl_IOT           India                Raj
Qipl_IOT           India                Ram
Qipl_IOT           china                xin
Qipl_IMS            India               Rahul
Qipl_IMS            India               sriram

1 个答案:

答案 0 :(得分:1)

我认为您需要替换Region列中的缺失值,然后使用boolean indexingduplicated每2列获取所有重复项:

df['Region'] = df['Region'].ffill()
df[df.duplicated(subset=['Region','Username'], keep='last')]

或者可能需要notna来过滤没有缺失值的行:

df['Region'] = df['Region'].ffill()
df[df['Q Name'].notna()]

另一种解决方案:

df = df.dropna(subset=['Q Name'])