我有一个由列表列表组成的Numpy数组,代表带有行标签和列名的二维数组,如下所示:
data = array([['','Col1','Col2'],['Row1',1,2],['Row2',3,4]])
我希望所得的DataFrame将Row1和Row2作为索引值,并将Col1,Col2作为标头值
我可以指定索引如下:
df = pd.DataFrame(data,index=data[:,0]),
但是我不确定如何最好地分配列标题。
3
@ behzad.nouri的答案是正确的,但我认为您应该考虑是否不能使用其他形式的初始数据。因为现在,您的值将是字符串而不是整数(由于numpy数组将整数和字符串混合在一起,因此所有值都强制转换为字符串,因为numpy数组必须是同构的)。
—
joris