簡體   English   中英

如何計算提及的X數量?

[英]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方法將對傳入的值進行簡單比較,以嘗試計算實例數。 但是, Cellstr永遠不會相等。 實際上, xldrCell甚至沒有定義__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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM