python - 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)
解决方案
同意 Rakeshdf['Terms'] = df['Terms'].str.strip()
是最好的解决方案,但是由于他已经给出了解决方案,因此 ypu 可以更改map
为apply
:
df['Terms'] = df['Terms'].apply(lambda x: x.strip())
推荐阅读
- django - django.urls.exceptions.NoReverseMatch:找不到“用户列表”的反向。“用户列表”不是有效的视图函数或模式名称
- laravel - 如何从 Laravel 5.1 更新到最新版本?
- exoplayer - 库源与使用 ExoPlayer 的 ImaAdsLoader 类的字节码不匹配
- java - 从 Firebase 的 ArrayList 中检索数据
- mongodb - MongoDB获取满足条件的所有嵌入文档
- javascript - ReactJS: Rendering the state separately and not as an array
- html - How to solved error setting sidebar using fixed-top
- go - Slice appending not working as intended when generating a binary sequence
- css - Is there any way to make class names the same as the CSS custom variable?
- python - 消除无向网络中的重复连接