小编典典

从Numpy数组创建Pandas DataFrame:如何指定索引列和列标题?

python

我有一个由列表列表组成的Numpy数组,代表带有行标签和列名的二维数组,如下所示:

data = array([['','Col1','Col2'],['Row1',1,2],['Row2',3,4]])

我希望所得的DataFrame将Row1和Row2作为索引值,并将Col1,Col2作为标头值

我可以指定索引如下:

df = pd.DataFrame(data,index=data[:,0]),

但是我不确定如何最好地分配列标题。


阅读 245

收藏
2021-01-20

共1个答案

小编典典

您需要指定dataindexcolumnsDataFrame构造函数,如:

>>> pd.DataFrame(data=data[1:,1:],    # values
...              index=data[1:,0],    # 1st column as index
...              columns=data[0,1:])  # 1st row as the column names

编辑 :如@joris注释中所示,您可能需要更改上述内容np.int_(data[1:,1:])才能具有正确的数据类型。

2021-01-20