从Pandas序列中抽取n个词

n53p2ov0  于 2023-02-11  发布在  其他
关注(0)|答案(1)|浏览(96)

我有一个Pandas数据框,大约有2000行,我需要做一些工作,但我卡在了一列上。这列由逗号分隔的单词组成。我需要做的是修剪这些单词,这样只保留前10个单词,丢弃其余的。
到目前为止,我所尝试的是将序列转换为列表,然后用逗号分隔符拆分,提取前10项,然后添加逗号。所有这些都使用了一堆for循环。我的代码不稳定,即使这样也给我带来了一些麻烦,但我以前已经学会了如何做到这一点。我希望使用lambda函数或列表解析来获得更优雅的解决方案。

kt06eoxx

kt06eoxx1#

您可以尝试类似这样的操作,其中'a'将是您的列的名称:

df['a'] = df['a'].apply(lambda x: ",".join(x.split(",")[:10]))

相关问题