首页 > 解决方案 > Python Dataframe:如何去除列中列表中的所有值

问题描述

我想从我的数据框中的“术语”列中的列表中的所有值中删除空格:

df['Terms'] = df['Terms'].map(lambda x : x.strip())

这会引发错误,因为 df['Terms'] 类型是列表。任何帮助表示赞赏。

AttributeError: 'list' object has no attribute 'values'

解答: 我创建了一个函数,然后将其应用于数据框的列:

def strip_element(my_list):
    return [x.strip() for x in my_list]

df['Terms']=df['Terms'].apply(strip_element)

标签: pythonstringpandasdataframestrip

解决方案


同意 Rakeshdf['Terms'] = df['Terms'].str.strip()是最好的解决方案,但是由于他已经给出了解决方案,因此 ypu 可以更改mapapply

df['Terms'] = df['Terms'].apply(lambda x: x.strip())

推荐阅读