2015-12-01 41 views
0

原始數據幀:逆透視數據幀中的大熊貓

d=DataFrame(np.arange(6).reshape(3,2),columns=['price','#sold'],index=['A','B','C']) 


    price #sold 
A 0 1 
B 2 3 
C 4 5 

所需的輸出:

price 
A 0 
B 2  
B 2  
B 2  
C 4 
C 4 
C 4 
C 4 
C 4 

如何 '逆透視' 數據幀,使得行會重複x次(其中x =#出售)

回答

1

你可以使用np.repeat

In [76]: pd.DataFrame({'price':np.repeat(d['price'].values, d['#sold'])}) 
Out[76]: 
    price 
0  0 
1  2 
2  2 
3  2 
4  4 
5  4 
6  4 
7  4 
8  4