首页 > 解决方案 > 从 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()有效,但似乎并不那么优雅。

标签: pandaspython-3.6

解决方案


用于Index.str.extract提取单词:

df.columns = df.columns.str.extract(r'([a-zA-Z]+)', expand=False)

推荐阅读