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

发布于 2021-01-29 15:00:08

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

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

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

我可以指定索引如下:

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

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

关注者
0
被浏览
127
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您需要指定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:])才能具有正确的数据类型。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看