从熊猫数据框中的列表中获取元素

数据挖掘 熊猫 数据框
2022-02-21 02:32:38

我有一个数据框的以下列:

在此处输入图像描述

我通过做得到它dataFrame['opcodes]

我只想考虑每个列表的前 20 个和最后 20 个元素。有没有办法做到这一点?

我试图做以下事情:

dataFrame['opcodes_modified'] =  dataFrame['opcodes'].apply(lambda x: x[:20].append(x[-20:])

但我收到以下错误消息:

SyntaxError: unexpected EOF while parsing

有人可以帮助我吗?提前致谢。

1个回答

您的逻辑是正确的,只是 lambda 函数略有错误。.append()将单个元素添加到列表的末尾,因此在您的情况下,我猜它添加了一个元素,该元素是 20 个元素的列表。您可以.extend()改用它,这将做您想做的事情,或者您可以简单地编写

lambda x: x[:20] + x[-20:]