Python pandas系列按索引访问:数据必须是1维错误

时间:2015-10-14 19:48:29

标签: python pandas dataframe series

我有一个大熊猫系列(名为" clusters"),有点像:

0 [[1, 2, 3], [4, 5, 6]]
1 [[1, 2, 3], [9, 10, 11]]

我通过转换获得此系列:list> dataframe> as_matrix 处理完矩阵后,我得到了系列。

我想通过索引访问该系列,这里是0和1。 但是当我做集群[0]或集群[1]时。

我收到错误数据必须是1维错误

我不知道这里的问题是什么。

或者,如果循环浏览此系列,我该如何访问索引? 所以,如果我说:

for k in clusters:
      print k

我得[[1,2,3],[4,5,6]]。但我想得到这个指数" [[1,2,3],[4,5,6]]"与...有关。我怎么做到这一点。我尝试了k.index,但没有任何作用。

2 个答案:

答案 0 :(得分:2)

您可以遍历使用索引标签迭代的项目:

In [11]: for ind, k in clusters.items():
             print(ind)
0
1

我认为您的系列有一些时髦,因为您应该能够通过索引访问:

In [12]: clusters[0]
Out[12]: [[1, 2, 3], [4, 5, 6]]

In [13]: clusters.loc[0]
Out[13]: [[1, 2, 3], [4, 5, 6]]

答案 1 :(得分:0)

至于获取索引,您可能想要执行类似

的操作
print clusters.index(k)

如果你做k.index,它将不会显示任何内容。