Pytrends 时区 (tz)

Pytrends timezone (tz)

我对 Pytrends 有点吃力,特别是 TZ。更改时区时,它不会更改输出中的时间戳。

    pytrends = TrendReq(hl = 'en-US', tz = 120)
keywords = ['lei', 'lei code', 'legal entity identifier']

data = pytrends.get_historical_interest(keywords, year_start=2021, month_start=5, day_start=30,
 hour_start=0, year_end=2021, month_end=6, day_end=1, 
hour_end=0, geo='IE', gprop='', sleep=0)
data

输出:

date lei    lei code    legal entity identifier isPartial               
2021-05-31 07:00:00 54  0   0   False

2021-05-31 08:00:00 44  13  0   False

2021-05-31 09:00:00 33  0   0   False

2021-05-31 10:00:00 74  0   0   True

如果我随后更改时区 (tz),输出是相同的

        pytrends = TrendReq(hl = 'en-US', tz = 0)
    keywords = ['lei', 'lei code', 'legal entity identifier']
    
    data = pytrends.get_historical_interest(keywords, year_start=2021, month_start=5, day_start=30,
     hour_start=0, year_end=2021, month_end=6, day_end=1, 
    hour_end=0, geo='IE', gprop='', sleep=0)
    data

输出:

date lei lei code legal entity identifier isPartial


2021-05-31 07:00:00 54  0   0   False

2021-05-31 08:00:00 44  13  0   False

2021-05-31 09:00:00 33  0   0   False

2021-05-31 10:00:00 74  0   0   True

可能我遗漏了一些明显的东西,但我怎样才能使时间随时区而变化。 正在考虑只是落后于之后的输出。

关于K

Google 以 UTC 格式返回结果,您可以使用此代码作为将 UTC 转换为其他时区的替代方法(例如 EST)

from pytrends.request import TrendReq
import pytz

pytrends = TrendReq(hl = 'en-US', tz = 200)
keywords = ['lei', 'lei code', 'legal entity identifier']

data = pytrends.get_historical_interest(keywords, year_start=2021, month_start=5, day_start=30,
 hour_start=0, year_end=2021, month_end=6, day_end=1, 
hour_end=0, geo='IE', gprop='', sleep=0)

index = data.index
data.index = index.tz_localize(pytz.utc).tz_convert(pytz.timezone('EST')).tz_localize(None)
data

您可以使用此方法获取时区列表

pytz.all_timezones

希望这能解决您的问题