ValueError:长度不匹配:预期的轴有13个元素,新值有2个元素

时间:2018-02-21 15:22:11

标签: python python-2.7 pandas

我查看了关于Pandas中层次索引的documentation。我尝试使用来自URL的提取数据对其进行测试,但显然我遗漏了一些内容:

# creating an array of rows
rows = []

# making a for loop to append every player from every 'td' instance
for r in container.select('tr'):
    rows.append([col.text.strip() for col in r.select('td')])

zipped = zip(*rows)

# first row needs to have the header of the table on the website
csvfile = pd.DataFrame(zipped)
csvfile.columns = rows[0]

我考虑创建一个包含13列的空数据框,但我不确定这是否能解决我的问题

我要做的是创建13列,其中每列都有一些数据,我已经提取过了。

编辑:

提取的数据如下所示: enter image description here

我想要的更具体地说,是将左侧(A列)改为一行,而将右侧置于每一行之下。

1 个答案:

答案 0 :(得分:-2)

对于不熟悉编程的人来说,这种类型的错误很常见。

它确切地说明了它的含义。您期望的数据结构(列表,数组等...... - 您的名字)有13个元素,但新数据有2个元素。换句话说,你不能将一个数据结构打包到另一个数据结构中,直到元素数量彼此相等 - 在你的情况下是13个元素。除了一个数据结构中的值与其他数据结构不同之外。

请使用dir()print()type()函数了解如何在Python中调试(调查变量) - 这些是您必须了解的基本功能。