2017-10-14 53 views
0

我有两个数据框如下所列。它是使用熊猫生成的。比较数据框后返回多列

DF1

    0 

0  reallocations 
1    four 
2    payoff 

DF2

word    frequency 

whether   1 
House   1 
Sniderman  1 
payoff   6 

我在这里的目标是要读df1[0]并检查它是否在df2[word]存在,如果它存在,然后给我按以下格式的输出。

word    frequency 

four    0  
whether   1 
House   1 
Sniderman  1 
reallocations 0 
four    0 
payoff   6 

这是我试过的:df1.intersection(df2)。我相信我必须为此指定一个列值。

我试图解决从Compare pandas dataframes by multiple columns

我敢肯定有是不是让我来连接期望的结果一个小东西。

有什么想法?

回答

0

你需要一个加入:

df1.rename(columns={'0': 'word'}).merge(df2, how='outer').fillna(0) 
# or df1.rename(columns={0: 'word'}).merge(df2, how='outer').fillna(0) if column names in df1 
# is a number 

# word   frequency 
#0 reallocations 0.0 
#1 four   0.0 
#2 payoff   6.0 
#3 whether   1.0 
#4 House   1.0 
#5 Sniderman  1.0 
+0

感谢Psidom,我曾试图合并。它现在有效。 – lpt

+0

很酷。很高兴它有帮助。 – Psidom