python - Pandas:如何获取除与给定列表匹配的列名之外的列名
问题描述
假设我有一个df:
df = pd.DataFrame({'day': range(1, 4),
'apple': range(5, 8),
'orange': range(7, 10),
'pear': range(9, 12),
'purchase': [1, 1, 1],
'cost': [50, 55, 60]})
day apple orange pear purchase cost
1 5 7 9 1 50
2 6 8 10 1 55
3 7 9 11 1 60
如何获取所有列名但排除名称匹配的列名day
, purchase
, & cost
?
解决方案
通过列表理解
cols = [i for i in df.columns if i not in ["day", "purchase", "cost"]]
推荐阅读
- javascript - 当特定的 div/元素滚动到视图中时,是否可以更改元素的样式?
- java - 在 Log4j 中的类之间传递类记录器的缺点是什么
- parsing - 从 LR(1) 到 LALR(1) 是否有可能引入移位/减少冲突?
- node.js - react-native 身份验证期间如何处理服务器端错误
- python-pptx - 用已知的幻灯片索引和 shape_id 替换图表中的数据
- python - 是否可以将熊猫日期时间翻译为工作日/周末和季节?
- python - 如何根据具体情况在时间间隔之间对行进行切片python
- python - 如何查找导致解包错误的行
- ruby - 向已经实例化的对象添加方法?
- php - 在 Codeigniter 中提交表单后如何保留 select2 的值?