使用pytrends获取Google Trends数据导入PowerBI后日期列缺失问题咨询
问题原因
pytrends的interest_over_time()接口返回的pandas DataFrame默认将日期设为行索引,PowerBI读取Python脚本输出的数据集时,默认不会将索引纳入常规列,所以会出现日期列丢失的情况。
解决方法
修改你的Python脚本,在输出数据集前将索引重置为普通列即可,修改后的完整代码如下:
import pandas as pd from pytrends.request import TrendReq pytrends = TrendReq() data = pd.DataFrame() kw_list = ["Bitcoin", "Ethereum"] pytrends.build_payload(kw_list, timeframe='today 3-m') data = pytrends.interest_over_time() # 新增这行代码,将日期索引转为普通列 data = data.reset_index() # 可选操作:如果你不需要分析数据是否完整的isPartial列,可以删除 # data = data.drop(columns=['isPartial']) print(data)
修改后重新在PowerBI中运行脚本,就可以看到名为date的日期列正常显示,数据类型会被PowerBI自动识别为日期格式,可直接用于后续分析。


内容的提问来源于stack exchange,提问作者MarcOhm
相关产品推荐
相关产品推荐

