如何从属于系列的列表中隔离项目



你好,我有一个名为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时,您似乎试图做一些适得其反的事情。

最新更新