从pandas df列索引中删除数字

时间:2018-06-17 05:28:25

标签: pandas python-3.6

有人可以指出我从这个df.columns中删除数字的最佳方法。 df:

            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()有效,但看起来并不那么优雅。

1 个答案:

答案 0 :(得分:1)

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

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