如何创建一个列来告诉我一个数字出现的次数?

跨市场学
from bs4 import BeautifulSoup
import requests
import pandas as pd
import ast

s = requests.Session()

page=1
traits = []

#Get URL and extract content
class Scraper():

    while page != 10:
        content = s.get('https://bullsontheblock.com/api/tokens/{}'.format(page))
        soup = BeautifulSoup(content.text, 'html.parser')
        page = page + 1
    
        traits = ast.literal_eval(soup.text)['attributes']

        df = pd.DataFrame(traits).set_index('value').to_numpy()
        trait_count = len(df)
    
        print(trait_count)

每当我使用上面的代码时,我都会得到按行分隔的整数,如下所示:

9
8
8
8
6
9
8
8
7

我如何创建一个列来告诉我一个数字出现的次数,所以它看起来像这样:

9 - 2
8 - 5
7 - 1
6 - 1

基本上上面的代码提取了列表中有多少个特征的计数,但是我有多个列表,所以我想提取具有一定数量特征的列表出现的次数的计数,以便它看起来像上面那样。我该怎么做?

大蒜鼠

正如评论和@PyxlDavon 的回答中提到的,您可能想要使用字典:

from bs4 import BeautifulSoup
import requests
import pandas as pd
import ast

s = requests.Session()

page=1
traits = []
traits_d = {}

#Get URL and extract content
class Scraper():
    
    while page != 10:
        content = s.get('https://bullsontheblock.com/api/tokens/{}'.format(page))
        soup = BeautifulSoup(content.text, 'html.parser')
        page = page + 1

        traits = ast.literal_eval(soup.text)['attributes']

        df = pd.DataFrame(traits).set_index('value').to_numpy()
        trait_count = len(df)

        if trait_count in traits_d:
            traits_d[trait_count] += 1
        else:
            traits_d[trait_count] = 1

traits_d 包含特征和看到的次数:

traits_d
{9: 2, 8: 5, 6: 1, 7: 1}

要打印出您显示的键,请循环遍历已排序的键:

       
for key in sorted(traits_d.keys(), reverse=True):
    print(key, '-', traits_d[key])

9 - 2
8 - 5
7 - 1
6 - 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建一个列来告诉我另一列是否包含字母数字值?

VS Code中的Python告诉我一个数字小于一个较小的数字

如何使用熊猫创建一个列来存储分组依据上的首次出现次数?

创建一个矩阵的函数,其中填充了一个数字在表格中出现的次数,但前提是另一列是唯一的

KDB+/Q:如何创建一个列来增加另一列的唯一值的出现次数?

如何计算一个数字出现在文件的每一列中的次数?

如何创建一个变量来告诉我其他多个变量中的哪一个是第一个对于一次观察没有缺失值的变量?

如何创建一个列来跟踪另一列中的值出现的次数,直到 Pandas 中的该行

每月进行计数-在一个列范围内出现一个数字(1/2/3)的次数

如何计算R中出现一个数字后跟一个特定字符的次数

在一个数字序列中,如何计算一个数字出现的次数,该数字的值恰好比前一个数字的值小一个?

如何计算一个数字出现在数组中的次数

我需要创建一个字典来计算名称在列表中出现的次数

如何从 2 列 DataFrame 创建一个 DataFrame 来计算第 2 列到第 1 列的出现次数?

我想创建一个脚本,告诉我何时发布帖子

(熊猫)创建一个列来计算 DFa 中的值在 DFb 中出现的次数

创建一个包含R中出现次数的列

如何计算一个数据帧的两列中某个元素的出现次数?

计算一个数组中的数字出现在另一个数组中的次数

如何在Javascript中获取另一个数组中某个数组元素的数字出现次数?

nmap告诉我一个服务是“打开的”,而本地是“打开的”,如何打开?

告诉一个数组来保存一个数组的实例?

如何创建一个数组来保存结构?

Python 设计——跟踪一个数字在一个序列中出现的次数,迭代多个序列

如何创建一个数字增加3的数组?

如何在不计算负数的情况下找到一个数字在列表中出现的次数?

我如何计算一个独特值出现在列中的次数?

R中的函数可以计算一个数字在向量中出现的次数

计算一个数字出现在随机数组中的次数