Python/Pandas语法,用于通过比较两列来创建新数据帧

Dan*_*y W 1 python dataframe pandas

我正在df中的两列上进行一些字符串比较,但是当我将结果分配给新的数据帧时,我只得到1列,其中包含比较的布尔结果:

N=df['pair2'].str.split('_').str[1]!=df['pair1'].str.split('_').str[1]
Run Code Online (Sandbox Code Playgroud)

N包含:

 True
 False
 ....
Run Code Online (Sandbox Code Playgroud)

我只希望整个原始df减去字符串比较为TRUE的行.

ayh*_*han 5

N是布尔数组.df[N]给出N为True的行.如果要删除这些元素,则需要df[~N].