pandas - 从 pandas df 列索引中删除数字
问题描述
有人可以指出我从 df.columns 中删除数字的最佳方法。自由度:
1. open 2. high 3. low 4. close 5. volume
date
2000-01-03 1469.25 1478.00 1438.3600 1455.22 9.318000e+08
2000-01-04 1455.22 1455.22 1397.4301 1399.42 1.009000e+09
所需的输出:
open high low close volume
date
2000-01-03 1469.25 1478.00 1438.3600 1455.22 9.318000e+08
2000-01-04 1455.22 1455.22 1397.4301 1399.42 1.009000e+09
.split('.')[1].strip()
有效,但似乎并不那么优雅。
解决方案
用于Index.str.extract
提取单词:
df.columns = df.columns.str.extract(r'([a-zA-Z]+)', expand=False)
推荐阅读
- google-colaboratory - 如何将本地 Coral USB TPU 与 Google Colab(而不是 Cloud TPU)一起使用
- javascript - WSO2 调解器,用于删除 JSON 数组中出现的特定 JSONobject
- html - flexbox中的内容溢出
- google-cloud-platform - IPv6 的 VPC 防火墙规则
- mongodb - 如何连接 Intellij IDEA 2019.2.3 和 MongoDB
- html - 在 R 中返回 renderUi 的完整 HTML 内容
- firebase - Firebase 托管重写为 Cloud Functions
- c - 在链表中查找或创建元素,而不丢失头部
- eloquent - 每当在 laravel 中发生记录插入或更新时,在数据透视表中设置一个字段
- typescript - “元素”类型的参数不能分配给“HTMLElement”类型的参数