【问题标题】:Select a specific Row in SFrame在 SFrame 中选择特定行
【发布时间】:2016-06-27 00:50:47
【问题描述】:

我一直对如何在 SFrame 数组中选择特定行感到困惑。我可以在这里选择第一行:

sf
+-------------------------------+
|               X1              |
+-------------------------------+
| [0.0, 0.0, 0.0, 0.0, 0.0, ... |
[100 rows x 1 columns]

sf[:1]
+-------------------------------+
|               X1              |
+-------------------------------+
| [0.0, 0.0, 0.0, 0.0, 0.0, ... |
[1 rows x 1 columns]

sf[:2]
+-------------------------------+
|               X1              |
+-------------------------------+
| [0.0, 0.0, 0.0, 0.0, 0.0, ... |
| [0.0, 0.0, 0.0, 0.0, 0.0, ... |
[2 rows x 1 columns]

type(sf[:1])
graphlab.data_structures.sframe.SFrame

这里我试图只获得第 2 行

sf[:,2]
# TypeError: Invalid key type: must be str, bytes or type

如何选择数据框中的任何行?

【问题讨论】:

    标签: python graphlab sframe


    【解决方案1】:

    您可以选择一行:

    import graphlab as gl
    sf = gl.SFrame({'a':[1,2,3], 'b':[2,9,1]})
    # select first row
    print sf[0]
    # select second row
    print sf[1] 
    # and so on
    # convert first row to an SFrame
    sf_one_raw = sf[0:1]
    # convert second row to an SFrame
    sf_one_raw = sf[1:2]
    

    【讨论】:

    • 问题是 type(sf[0]) is a dict vs an SFrame
    • 你没有说你想要一个 SFrame。为返回单行 SFrame 编辑帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多