我有一个Pandas数据框,大约有2000行,我需要做一些工作,但我卡在了一列上。这列由逗号分隔的单词组成。我需要做的是修剪这些单词,这样只保留前10个单词,丢弃其余的。到目前为止,我所尝试的是将序列转换为列表,然后用逗号分隔符拆分,提取前10项,然后添加逗号。所有这些都使用了一堆for循环。我的代码不稳定,即使这样也给我带来了一些麻烦,但我以前已经学会了如何做到这一点。我希望使用lambda函数或列表解析来获得更优雅的解决方案。
kt06eoxx1#
您可以尝试类似这样的操作,其中'a'将是您的列的名称:
df['a'] = df['a'].apply(lambda x: ",".join(x.split(",")[:10]))
1条答案
按热度按时间kt06eoxx1#
您可以尝试类似这样的操作,其中'a'将是您的列的名称: