Pandas数据帧值返回Nonetype

时间:2018-02-27 23:51:21

标签: python pandas dataframe

我正在为谷歌趋势试用这个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,所以我无法将此值与其他值进行比较。如何将输出作为整数?

1 个答案:

答案 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.01.1进行比较。如果是这种情况,您只需使用int

替换我的建议中的float即可