dplyr
birleştirme işleminden sonra _merge
gösterge değişkeninin eşdeğerini elde etmenin bir yolu var mı? Pandalar benzerBirleştirme sonrasında bir _merge göstergesi var mı?
şey esasen birleştirme nasıl geçtiğini anlatır indicator = True
seçenek (kaç maç her veri kümesi, vb itibaren). İşte
df1
ve
df2
arasında
left join
sonra, hemen
df1
yılında
df2
bir maç buldum kaç satır bilmek istiyorum ve bunlardan kaç
vermedi,
Pandas
İşte
import pandas as pd
df1 = pd.DataFrame({'key1' : ['a','b','c'], 'v1' : [1,2,3]})
df2 = pd.DataFrame({'key1' : ['a','b','d'], 'v2' : [4,5,6]})
match = df1.merge(df2, how = 'left', indicator = True)
bir örnektir
match
Out[53]:
key1 v1 v2 _merge
0 a 1 4.0 both
1 b 2 5.0 both
2 c 3 NaN left_only
ve ben bu merge
değişkeni tablolaştırıyoruz edebilirsiniz:
match._merge.value_counts()
Out[52]:
both 2
left_only 1
right_only 0
Name: _merge, dtype: int64
bir, diyelim ki, burada bir şey eksik
dplyr
key1 = c('a','b','c')
v1 = c(1,2,3)
key2 = c('a','b','d')
v2 = c(4,5,6)
df1 = data.frame(key1,v1)
df2 = data.frame(key2,v2)
> left_join(df1,df2, by = c('key1' = 'key2'))
key1 v1 v2
1 a 1 4
2 b 2 5
3 c 3 NA
katılmak gittikten sonra herhangi bir seçenek mevcut görmüyorum
? Teşekkürler!
Sana bir gösterge değişkeni oluşturabilirsiniz tahmin 'x' ve 'y' yani 'x $ birleştirme <- 1; Y $ birleştirme; left_join (x, y, by = "key") Eğer sorunu anlarım. – akrun
soldan bir izleyecekseniz, sadece – C8H10N4O2