[英]Unpivot dataframe in pandas
原始数据框:
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 =已售出#)
您可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.