python-3.x - 如何在一行中创建一个列表并从列表中删除一个项目?
问题描述
假设我们有
df = pd.Dataframe(columns = ['item', 'item1', 'item2'])
我想创建一个没有一个元素的列列表。我想做类似的事情
df.columns.remove('item2')
但这样的代码只是返回“无”。同时,
l = list(df.columns)
l.remove('item2')
工作正常。有没有办法将此代码提炼成一行?
解决方案
您可以使用.difference
:
print(df.columns.difference(["item2"]))
印刷:
Index(['item', 'item1'], dtype='object')
或列表输出:
print(df.columns.difference(["item2"]).tolist())
印刷:
['item', 'item1']
推荐阅读
- r - 如何使用伯恩斯坦多项式将平滑曲线拟合到 R 中的数据?
- redhat - 无法从 Red Hat 运行队列示例
- java - Java 从搜索词中获取第一个 YouTube 结果
- postgresql - 如何解释和访问 tsvector?
- laravel - 部署 laravel 应用时目录中的限制。lang 目录的 open_basedir 限制
- foreach - 如何计算 CMake 文件中的功率指数
- amazon-web-services - 我可以在 Sagemaker 笔记本上运行 TensorFlow 2.0 吗?
- java - 用 JSON 写一个单列数组
- python-3.x - 解析网站时如何避免重定向?
- sql - 如何根据另一个表中的自定义期间日期拆分周开始日期和周结束日期