Graphlab sframe - 有没有办法可以转换sframe?

时间:2016-10-20 07:55:14

标签: python dataframe graphlab sframe

我正在使用sframes库中的graphlab。我需要按行进行一些计算。而且,如果我能够转置sframe,那么sframe结构在我的情况下会更有意义。

我有办法吗?或者我可以在任何其他数据框架中使用它吗?

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

import graphlab
import numpy as np

sf = graphlab.SFrame({'id':[1,2,3],'val1':['A','B','C'],'val2':[5,6,7],'val3':['X','Y','Z']})
print(sf)
sf_t = np.asarray([sf[x] for x in sf.column_names()])
print(sf_t)

结果如下:

+----+------+------+------+
| id | val1 | val2 | val3 |
+----+------+------+------+
| 1  |  A   |  5   |  X   |
| 2  |  B   |  6   |  Y   |
| 3  |  C   |  7   |  Z   |
+----+------+------+------+
[3 rows x 4 columns]

[['1' '2' '3']
 ['A' 'B' 'C']
 ['5' '6' '7']
 ['X' 'Y' 'Z']]