python - 从熊猫数据框中的列表中删除元素
问题描述
我想从 pandas 数据框列的列表中删除一个特定值。我该怎么做?
df = pd.DataFrame({'A': ['a1', 'a2', 'a3'],
'B': [['b1', 'b2'], ['b1', 'b1'], ['b2']],
'C': [['c1', 'b1'], ['b3'], ['b2', 'b2']],
'D': ['d1', 'd2', 'd3']})
我想从数据框中的“B”列中删除列表中的字符串“b1”。
解决方案
您可以使用列表理解
df['B'] = df.B.apply(lambda x: [i for i in x if i != 'b1'])
A B C D
0 a1 [b2] [c1, b1] d1
1 a2 [] [b3] d2
2 a3 [b2] [b2, b2] d3
推荐阅读
- php - 当有人移动到根文件夹 opencart 时,子文件夹 opencart 会话丢失
- django - 带有 SuccessMessageMixin 错误的 django CreateView:没有属性“cleaned_data”
- javascript - 可见性隐藏 DOM 是否监听 JS 事件?
- docker - Meteor 1.6.1.1 - 搜索所见即所得
- python-3.x - 从具有给定数据结构的二进制文件中读取
- python - 分区未分配给 Kafka 消费者实例
- html - 嵌套循环如何与玉一起使用?
- java - 加载批处理 XML 配置时未找到 Spring bean,但在应用程序上下文中可用
- php - 这个 zend 控制器和动作如何协同工作?
- twitter-bootstrap - 将 Bootstrap 3 网格应用于特殊的屏幕尺寸