python - 从元素列表中删除元素列表
问题描述
我有一个元素列表。我想同时删除其中三个元素。
我试着做一个列表理解类型的事情。log_r.columns
是来自 a 的列名的数组pd.DataFrame()
。这是它的样子:
array(['MBI10', 'SAX', 'PX', 'CAC40', 'CRBEX', 'SOFIX', 'DAX', 'SBITOP',
'BELEX15', 'UAX', 'SASX10', 'AEX', 'BET', 'BUX'], dtype=object)
.
我想删除'AEX'
,'DAX'
和'CAC40'
emerging_names = log_r.columns.values[log_r.columns.values != ['AEX','DAX','CAC40']]
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
任何帮助表示赞赏!
解决方案
Index.isin
与反相掩码一起使用~
:
emerging_names = log_r.columns.values[~log_r.columns.isin(['AEX','DAX','CAC40'])]
或者将列表推导与过滤一起使用:
emerging_names = [x for x in log_r.columns if x not in ['AEX','DAX','CAC40']]
或者,如果排序列名称没有问题,请使用Index.difference
:
emerging_names = log_r.columns.difference(['AEX','DAX','CAC40'])
推荐阅读
- c++ - 带有反向引用和条件的 C++ 中的正则表达式
- matrix - 理论上如何计算内存中超过缓存大小的矩阵的缓存未命中数?
- google-cloud-platform - 确保在第一个订阅者完成拉入 Google pub-sub 主题后触发第二个订阅者
- javascript - 使用 Skulpt 更改 HTML 页面上代码输出的 css
- entity-framework - 如果存在关系,则防止删除 - Fluent API
- c - 如何修复 C 中运行时检查失败 #2 的错误?
- javascript - 用堆栈展平数组
- r - 如何使用 group_by() 来计算 R 中存在的某个变量的数量?
- python - dlib cuda 不使用 GPU
- protractor - 在量角器中,错误“未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 84”