[英]How do I count amount of X mentioned?
我想計算提及某人的次數。
我試圖用可視化方式將用戶數最多的提及(這是一個Twitter excel文件)計數為GhostKumi,並帶有以下代碼
s = sheet.col(19)
c = s.count('GhostKumi')
print(c)
雖然返回
0
考慮到這不太正確;
mentions
GhostKumi
GhostKumi
MasryLando
CamUnivMuseums
GhostKumi
CamUnivMuseums
CamUnivMuseums
GhostKumi
GhostKumi
GhostKumi
CamUnivMuseums
這是提及專欄。
for c1, c2, c3 in zip(sheet.col(23), sheet.col(11), sheet.col(19)):
print("username:",c1.value)
print("has:",c2.value, "retweets")
print("and mentioned:",c3.value)
print("***********************")
s = sheet.col(19)
c = s.count('GhostKumi')
print(c)
這是完整的代碼(顯示提及的用戶名和用戶在Twitter提起的線程上進行的轉發數量)
如上所述的結果是0,這是不正確的,我也想找到一種方法來找到匹配項並計數然后打印那些
假設數據是這樣的;
mentions
GhostKumi
GhostKumi
MasryLando
CamUnivMuseums
GhostKumi
CamUnivMuseums
CamUnivMuseums
GhostKumi
GhostKumi
GhostKumi
CamUnivMuseums
例如:
GhostKumi: 6 mention(s)
CamUnivMuseums: 4 mention(s)
MasryLando: 1 mention(s)
並說明其中哪些用戶最多:
GhostKumi: 6 mention(s) (Most)
MasryLando: 1 mention(s) (Least)
Sheet.col
返回Cell
對象的list
。
Python的list.count
方法將對傳入的值進行簡單比較,以嘗試計算實例數。 但是, Cell
和str
永遠不會相等。 實際上, xldr
的Cell
類甚至沒有定義__eq__
方法 。
除了在list
上調用count
,您還可以過濾Cell
的列表並采用該列表的長度:
c = len([cell for cell in sheet.col(x) if cell.value == 'GhostKumi'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.