[英]Excel using SUMPRODUCT to find number of times a value appears in a column and in python
所以我有這張 excel 表,其中有一列並填充了 1 和 0
4 表示列中 1 的最大數量,我不知道如何獲得該數字。 我想知道是否有辦法讓它在 excel 中返回類似的內容:
這樣在數字停止重復后會有一個新列,它會告訴你它重復了多少次。
我用 python 做這個的想法是這樣的,但我還沒有。
listas = [1,1,0,1,0,1,1,1,1,0]
new_column = []
count = 1
for i in range(len(listas)):
print(listas[i])
if listas[i] == 1:
new_column.append(count)
if listas[i+1] == 1:
count = count + 1
new_column.append(count)
# so if the first integer is 1 check the one in the next position and if 1 coninute checking until 0
所以new_column
是[2,0,1,0,4,0]
返回 0 或 na 所以它只是空的
我將如何在 excel 或 python 中完成此操作?
Excel 中的標准方法是使用FREQUENCY
function:
=MAX(FREQUENCY(IF(MyRange,ROW(MyRange)),IF(1-MyRange,ROW(MyRange))))
這可能需要也可能不需要使用CTRL+SHIFT+ENTER
提交,具體取決於您的 Excel 版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.