【发布时间】:2018-08-27 15:13:56
【问题描述】:
如何将此数据列表插入到 pandas DataFrame 中
orgdata = ['somestring', data[2], data[3], data[4], data[8], data[9], data[10], data[14], data[15], data[16], data[20], data[21], data[22], data[26], data[27], data[28], data[32], data[33], data[34], data[38], data[39], data[40], data[44], data[45], data[46] ]
其中“数据”是我从中解析特定数据的另一个数据列表。
我有一个列名列表,它也来自“数据”列表
colnames = ['USN', data[0], data[6], data[12], data[18], data[24], data[30], data[36], data[42]]
现在我需要在每列下有三个子列,所以我这样做
cols = pd.MultiIndex.from_product([colnames, ['IA', 'EX', 'Total']])
但是当我尝试将这个“数据”列表插入到这样的 DataFrame 中时
df = pd.DataFrame(orgdata, columns=cols)
我收到以下错误
ValueError: Wrong number of items passed 1, placement implies 27
我也收到这个错误
ValueError: Shape of passed values is (1, 25), indices imply (27, 25)
我做错了什么?在线提供的文档并没有对这个主题提供太多的见解。
还有其他方法可以解决这个问题吗?感谢您提供的任何帮助。
编辑:
首先,我根据我提出的请求的响应列出“数据”。这是我从响应中收到的数据的一个实例。
data = ['15EC41', 'LIC', '40', '60', 'P']
这是我正在处理的数据。
【问题讨论】:
-
你能提供一个minimal reproducible example吗?最少,
data只需要 3-5 个值。我们中的许多人都希望确定我们正在解决您的确切问题,这是我们可以确定的唯一方法。 -
抱歉,您为
data提供的值与文本不兼容... -
很抱歉没有明确数据列表@Lorenz
标签: python pandas web-scraping data-science