我正在为谷歌趋势试用这个Python API。它创建了一个pandas数据框,其中第一列是日期,其他列是kw_list中的关键字,这些值表示人们搜索关键字的数量。
https://github.com/GeneralMills/pytrends
这是我的代码
from pytrends.request import TrendReq
# Login to Google. Only need to run this once, the rest of requests will use the same session.
pytrend = TrendReq()
# Create payload and capture API tokens.
pytrend.build_payload(kw_list=['adele', 'wat'])
interest_over_time_df = pytrend.interest_over_time()
c = print(interest_over_time_df.iloc[-1]['adele'])
print(c)
输出'5'。但是,类型是Nonetype,所以我无法将此值与其他值进行比较。如何将输出作为整数?
答案 0 :(得分:0)
您现在拥有的c
是一份打印声明,确实是NoneType
。
尝试替换
c = print(interest_over_time_df.iloc[-1]['adele'])
print(c)
带
c = int(interest_over_time_df.iloc[-1]['adele'])
print(c)
这会打印c
,显式转换为int
。根据计算时间的兴趣,您可能实际上需要一个float(而不是int),以便在可能的情况下,您可以将实例1.0
与1.1
进行比较。如果是这种情况,您只需使用int
float
即可