excel 如何在Python中单独计算每个值的重复次数

anauzrmj  于 2023-10-22  发布在  Python
关注(0)|答案(1)|浏览(152)

这是我的第一篇文章,我想向大家问好。
我需要你帮我数一下相同价值物品的密码。例如,如果我有以下文章代码:第01条、第01条、第01条、第02条、第03条、第03条。
它应该看起来像这样:第01_1、01_2、01_3、02_1、03_1、03_2条。
数据源是excel,我已经创建了代码配对,但我不知道如何单独计算每个代码。
当前代码:

for row in range(rbegin, rfinish):
    for col in range(1, 2):  
        char = get_column_letter(col)
        article_number = ws[char + str(row)].value
        new_article_number = article_number[:-4] 
        for subdir, dirs, files in os.walk(articles_path): 
            for folder_article in files:  
                if folder_article.__contains__(new_article_number):
                    article_found_count += 1
                    article_copy = os.path.join(subdir, folder_article)  
                    shutil.copy2(article_copy, paired_articles_path)  
                    updated_article = folder_article[:10] #because article codes from first column have 10 characters
                    print(f"{new_article_number};{updated_article}_{article_found_count}")

先谢谢你了。

hc2pp10m

hc2pp10m1#

collections模块中的Counter类可能就是您要找的。示例用法:

from collections import Counter

c = Counter()

for article in ["A1", "A2", "A2", "A1", "A3", "A1"]:
    c[article] += 1
    print(f"{article}_{c[article]}")

输出量:

A1_1
A2_1
A2_2
A1_2
A3_1
A1_3

相关问题