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

如何更改使用“pickle”保存的Pandas数据帧的列名称?

  •  0
  • Aizzaac  · 技术社区  · 9 年前

    enter image description here

    图B

    enter image description here

    import pandas as pd
    
    df = pd.read_pickle('/home/myfile')
    df = pd.DataFrame(df, columns=('AWA', 'REM', 'S1', 'S2', 'SWS', 'ALL')) 
    df
    
    2 回复  |  直到 9 年前
        1
  •  2
  •   schlump    9 年前

    阅读pickle已经返回了一个数据帧。 您正在尝试从现有数据帧创建数据帧,只使用重命名的列。没必要。。。

    当您要重命名所有列时:

    df.columns = ['AWA', 'REM','S1','S2','SWS','ALL']
    

    通常可以通过以下方式重命名特定列:

    df.rename(columns={'REM':'NewColumnName'},inplace=True)
    

    Pandas docs

        2
  •  0
  •   Aizzaac    9 年前

    我刚刚解决了这个问题。

    df = pd.read_pickle('/home/myfile')
    
    df1 = pd.DataFrame(df.values*100)
    df1.index='Feature' + (df1.index+1).astype(str) 
    df1.columns=('AWA', 'REM', 'S1', 'S2', 'SWS', 'ALL')
    
    df1