python - "ValueError: No objects to concatenate"是什么意思,我该如何解决?

标签 python pandas google-trends

我尝试从 g 表中的谷歌趋势中获取数据。第一次运行顺利,第二次就不那么顺利了。我收到一个错误,称为:

ValueError: No objects to concatenate


我之前在 Stack Overflow 上搜索过这个错误,但找不到任何解决方案。我使用下面显示的代码:
!pip install Pytrends
!pip install pandas
!pip install pytrends --upgrade <---------Note: this solved a different error.
from pytrends.request import TrendReq
import pandas as pd
import time
startTime = time.time()
pytrend = TrendReq(hl='nl-NL', tz=360)
df = wb = gc.open_by_url('https://docs.google.com/spreadsheets/d/1QE1QilM-GDdQle6eVunepqG5RNWv39xO0By84C19Ehc/edit?usp=sharing')
sheet = wb.sheet1
df2 = sheet.col_values(5)
d_from = sheet.acell('B7').value
d_to = sheet.acell('B8').value
geo1 = sheet.acell('B10').value
dataset = []
for x in range(1,len(df2)):
     keywords = [df2[x]]
     pytrend.build_payload(
     kw_list=keywords,
     cat=0,
     timeframe= str(d_from + " " + d_to),
     geo= str(geo1))
     data = pytrend.interest_over_time()
     if not data.empty:
          data = data.drop(labels=['isPartial'],axis='columns')
          dataset.append(data)
result = pd.concat(dataset, axis=1)
result.to_csv('search_trends_DOWNLOAD_ME.csv')
!cp search_trends_DOWNLOAD_ME.csv "/content/drive/My Drive/Colab Notebooks/Output"
executionTime = (time.time() - startTime)
print('Execution time in sec.: ' + str(executionTime))
我得到的错误:
ValueError                                Traceback (most recent call last)
<ipython-input-5-b86c7b4df727> in <module>()
     25           data = data.drop(labels=['isPartial'],axis='columns')
     26           dataset.append(data)
---> 27 result = pd.concat(dataset, axis=1)
     28 result.to_csv('search_trends_DOWNLOAD_ME.csv')
     29 get_ipython().system('cp search_trends_DOWNLOAD_ME.csv "/content/drive/My Drive/Colab Notebooks/Output"')

1 frames
/usr/local/lib/python3.6/dist-packages/pandas/core/reshape/concat.py in __init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)
    327 
    328         if len(objs) == 0:
--> 329             raise ValueError("No objects to concatenate")
    330 
    331         if keys is None:

ValueError: No objects to concatenate
我使用的关键字位于 df = wb = gc.open_by_url 中。它是一个包含位置、语言和关键字的 g 表。

最佳答案

这发生在我之前,只是错过了输入文件的路径\url。
再次检查路径。

关于python - "ValueError: No objects to concatenate"是什么意思,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63988492/

相关文章:

node.js - 我可以强制 Nodejs 模块通过 TOR 发出请求而不直接修改该模块吗?

python - 货币汇率转换 基础货币错误

python - Scrapy 和 Django 导入报错

python - 使用 melt 后分类 dtype 发生变化

python - 在 scrapy 起始 url 中传递 Dict

google-trends - 谷歌趋势 : Obtaining absolute values

python - 在 Google 趋势数据上使用简单模型来预测某些事情并不像预期的那样有效

python - 在 Python 中,如何为不等距/随机 y 值绘制颜色编码的二维图(X、Y、颜色)?

python - 如何拆分具有多个选项的 Pandas 系列?

python - 从带时间戳的流量计数器创建摘要统计信息