代码之家  ›  专栏  ›  技术社区  ›  steff

从pandas df列索引中删除数字

  •  0
  • steff  · 技术社区  · 7 年前

    有人能告诉我从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() 有效,但看起来不那么优雅。

    1 回复  |  直到 7 年前
        1
  •  1
  •   cs95 abhishek58g    7 年前

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

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