df
İki sütun ile bir veri çerçevesi var : Komut dosyası (metin ile) ve Hoparlör
Script Speaker
aze Speaker 1
art Speaker 2
ghb Speaker 3
jka Speaker 1
tyc Speaker 1
avv Speaker 2
bhj Speaker 1
Ve aşağıdaki listeye sahibim: L = ['a','b','c']
Aşağıdaki kodla,
df = (df.set_index('Speaker')['Script'].str.findall('|'.join(L))
.str.join('|')
.str.get_dummies()
.sum(level=0))
print (df)
Bu veri çerçevesini elde df2
:
Speaker a b c
Speaker 1 2 1 1
Speaker 2 2 0 0
Speaker 3 0 1 0
df2
Aşağıdaki veri çerçevesine sahip olmak için veri çerçevemin her satırı için hoparlör tarafından konuşulan tüm hatların yüzde değerini elde etmek için koduma hangi satırı ekleyebilirim df3
:
Speaker a b c
Speaker 1 50% 25% 25%
Speaker 2 100% 0 0
Speaker 3 0 100% 0