我查看了关于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列,其中每列都有一些数据,我已经提取过了。
编辑:
我想要的更具体地说,是将左侧(A列)改为一行,而将右侧置于每一行之下。
答案 0 :(得分:-2)
对于不熟悉编程的人来说,这种类型的错误很常见。
它确切地说明了它的含义。您期望的数据结构(列表,数组等...... - 您的名字)有13个元素,但新数据有2个元素。换句话说,你不能将一个数据结构打包到另一个数据结构中,直到元素数量彼此相等 - 在你的情况下是13个元素。除了一个数据结构中的值与其他数据结构不同之外。
请使用dir()
,print()
和type()
函数了解如何在Python中调试(调查变量) - 这些是您必须了解的基本功能。