熊猫:两列相等,第二列短于第一列

时间:2019-12-26 17:44:44

标签: python pandas

我想对第二列进行排序,第二列等于第一列,但是缺少一些值。

之前的数据:

     Cat1  Cat2
1    fish  dog
2    dog   ant
3    cat   fox
4    ant   NaN
5    fox   NaN

之后的数据:

     Cat1  Cat2
1    fish  NaN
2    dog   dog
3    cat   NaN
4    ant   ant
5    fox   fox

1 个答案:

答案 0 :(得分:3)

DataFrame.merge与左连接一起使用,方法是将每一列分别过滤为一列DataFrame

df = df[['Cat1']].merge(df[['Cat2']], left_on='Cat1', right_on='Cat2', how='left')
print (df)
   Cat1 Cat2
0  fish  NaN
1   dog  dog
2   cat  NaN
3   ant  ant
4   fox  fox