ฉันมีหนึ่งไฟล์ข้อมูลที่df
มีสองคอลัมน์: สคริปต์ (พร้อมข้อความ) และลำโพง
Script Speaker
aze Speaker 1
art Speaker 2
ghb Speaker 3
jka Speaker 1
tyc Speaker 1
avv Speaker 2
bhj Speaker 1
และฉันมีรายการต่อไปนี้: L = ['a','b','c']
ด้วยรหัสต่อไปนี้
df = (df.set_index('Speaker')['Script'].str.findall('|'.join(L))
.str.join('|')
.str.get_dummies()
.sum(level=0))
print (df)
ฉันได้รับ dataframe นี้df2
:
Speaker a b c
Speaker 1 2 1 1
Speaker 2 2 0 0
Speaker 3 0 1 0
ฉันสามารถเพิ่มบรรทัดใดในโค้ดของฉันเพื่อรับสำหรับแต่ละบรรทัดของ dataframe ของฉันdf2
ค่าเปอร์เซ็นต์ของทุกบรรทัดที่พูดโดยผู้พูดเพื่อให้มี dataframe ต่อไปนี้df3
:
Speaker a b c
Speaker 1 50% 25% 25%
Speaker 2 100% 0 0
Speaker 3 0 100% 0