2016-03-01 34 views
1

我想从SAS转移到Python,我面临一些挑战。具体来说,我有一个数据集,其中包含301个广泛格式的观察数据,我正试图将其重新整理为长格式。宽幅数据帧看起来如下:SAS to Python重塑数据框脚本

enter image description here

我想将其转换为长格式,看起来像如下:

enter image description here

SAS的代码,我有用于将我的数据集从宽转换为长:

data longformat; 
set wideformat; 
array arts(*) art1-art10; 
array cits(*) cit1-cit10; 
if jobtime =. then jobtime = 11; 
do year = 1 to dur; 
if year = dur then promo=event; else promo=0; 
if year ge jobtime then jobpres=prest2; else jobpres=prest1; 
art = arts(year); 
cit = cits(year); 
output; 
end; 
run; 

有没有人有任何想法如何做到这一点那种转换成Python?

+0

我建议在MultIndex看大熊猫的文档,然后堆/拆散它可以让你从广角到长久以来你一直后设置你的索引。您也可以查看面板上的文档。 – JohnE

回答

0

从你的图片我不能确切地告诉你想要做什么,但总体来说,在SAS中重塑数据最容易用PROC TRANSPOSE完成。下面是一个example

proc transpose data=wideformat out=longformat; 
    by year; 
run; 

这里是链接到当前文档PROC TRANSPOSE