Skip to main content
 首页 » 编程设计

python之如何使用使用pytrends获取的Google Trends历史趋势数据

2024年10月01日11softidea

我已经设法使用 pytrends 提取给定关键字的 Google Trends 历史趋势数据。 .

pytrends = get_pytrends() 
keywords = {'q': 'chelsea', 'date' : 'now 12-H'} 
print(json.dumps(pytrends.trend(keywords, return_type='json'), indent=4)) 

注意:以上数据是最近12小时内获得的。

以下部分重点介绍输出 JSON 数据的一小部分。

{ 
    "status": "ok", 
    "sig": "707079741", 
    "table": { 
        "cols": [ 
            { 
                "type": "date", 
                "id": "date", 
                "label": "Date", 
                "pattern": "" 
            }, 
            { 
                "type": "number", 
                "id": "query0", 
                "label": "chelsea", 
                "pattern": "" 
            } 
        ], 
        "rows": [ 
            { 
                "c": [ 
                    { 
                        "f": "Jan 31, 2017, 02:08 PST", 
                        "v": "2017-01-31" 
                    }, 
                    { 
                        "f": "13", 
                        "v": 13.0 
                    } 
                ] 
            }, 
            { 
                "c": [ 
                    { 
                        "f": "Jan 31, 2017, 02:16 PST", 
                        "v": "2017-01-31" 
                    }, 
                    { 
                        "f": "13", 
                        "v": 13.0 
                    } 
                ] 
            }, 
            { 
                "c": [ 
                    { 
                        "f": "Jan 31, 2017, 02:24 PST", 
                        "v": "2017-01-31" 
                    }, 
                    { 
                        "f": "13", 
                        "v": 13.0 
                    } 
                ] 
            }, 
... 

很明显,上述数据指的是表的值,但我不知道键“f”和“v”指示的值的定义。我打算将这些数据用作我从社交网络(主题标签等)中提取的趋势主题的评分计算的一部分,但由于指示数据的含义不够明确,我不确定如何使用它.没有关于使用这些数据的准确资源。

This有关类似 JavaScript 库的链接提供了一些有用的信息,但我收到的输出似乎有所不同。

我如何有效地使用这些数据?

请您参考如下方法:

我浏览了 Google Trends 的官方文档,发现了 this定义如何阅读搜索兴趣线图和新闻文章条形图的资源。相信表格结果中每个时间区间对应的历史趋势值一定是根据以上数值计算出来的。 This链接会将您引导至有关识别趋势时使用的计算的综合文档。

pytrends 文档指出,生成的值基于世界作为位置,除非指定了特定国家或地区。因此,上述数值对应于世界水平的统计数据。

注意:尽管我还没有找到有效使用这些数据的方法,但希望这个答案能够深入了解从 Google 趋势中提取的数据。希望这对以后引用这个问题有用。