你好,我有一个名为t1的熊猫系列,看起来像这样:
print(t1)
0 [21, 45]
1 [09, 45]
3 [19, 30]
4 [08, 00]
5 [23, 00]
...
136935 [08, 20]
136936 [10, 20]
136937 [00, 15]
136938 [21, 00]
136939 [20, 05]
每一行都由一个包含2个项目的列表组成,我试图从每个列表中分离第一个项目并将其附加到数组中,但我得到了错误:IndexingError:索引器太多
例如,我知道我可以使用iloc将第一个项目与第一行('21'(隔离开来,如下所示(有效(:
t1.iloc[0][0][:]
但我得到了错误IndexingError:当我试图把它放在for循环中,并试图把它附加到一个我不理解的新数组时,索引器太多了。
arr = []
for i in t1.iteritems():
arr.append(t1.iloc[i][0][:])
希望有人能帮助我,因为我迷路了。代码在for循环之外工作,但在for循环中我得到了错误。
使用.str[0]
:
arr = t1.str[0].tolist()
iloc
需要一个位置索引(整数(。iteritems
不返回整数,而是返回项。由于您没有提供完整的最低限度的工作代码,我无法验证,但您可能可以这样做:
for i in range(len(t1)):
arr.append(t1.iloc[i][0][:])
话虽如此,在使用DataFrame
时,您似乎试图做一些适得其反的事情。