python DataFrame,如何让第一列作为行索引?
问题场景如下:
拿到一个npz的数据集
首先导入:
data=np.load('/Users/zhangtong/Desktop/国民经济核算季度数据.npz',allow_pickle=True)
再查看数据集
data.files
out:['columns','values']
并将数据构造成DataFrame
name=data['columns']
values=data['values']
newdata=pd.DataFrame(values,columns=name)
结果如下:
不想要DataFrame默认添加的的行索引,希望数据的第一列作为行索引。在网上查了一下,index_col=-1, 适用于读取文件时,将数据的第一列作为列索引,并不适用于我的情况,于是想到一个比较笨的法子。
newdata=newdata.set_index(['序号'])
目的达到:(过于愚蠢,如果有更好的方法请多多指教)
参考:
https://zhuanlan.zhihu.com/p/97909283
更新:2021-5-22
newdata.set_index('序号',inplace=True)
参考:
https://www.bilibili.com/video/BV1BE411v7wy?p=61