2017-10-14 247 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