【问题标题】:Change the name of columns based on a period in df根据 df 中的句点更改列的名称
【发布时间】:2022-12-07 03:11:07
【问题描述】:

我有一个 df,我想根据句点更改列的名称。例如,在下面的 df 中,我有 15 列名称为 v0-14。我想将它重命名为v0-v2,在三列之后,我又想拥有v0-v2。因为,似乎我们不能有重复的名字,所以我将第二组更改为v10-v12,将第三组更改为v20-v22等。

df = pd.DataFrame()
df['id'] = [1]
df['v0'] = [2]
df['v1'] = [1]
df['v2'] = [2]
df['v3'] = [1]
df['v4'] = [2]
df['v5'] = [1]
df['v6'] = [2]
df['v7'] = [1]
df['v8'] = [2]
df['v9'] = [1]
df['v10'] = [2]
df['v11'] = [1]
df['v12'] = [2]
df['v13'] = [1]
df['v14'] = [2]
df

这是我想要的输出。先感谢您

   id   v00 v01 v02 v10 v11 v12 v20 v21 v22 v30 v31 v32 v40 v41 v42
0   1   2   1    2   1   2   1   2   1   2   1   2   1   2   1   2

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你实际上可以有重复的名字:

    import numpy as np
    df.columns = np.hstack(['id', np.tile(['v0', 'v1', 'v2'], (len(df.columns)-1)//3)])
    
    print(df)
    

    输出:

       id  v0  v1  v2  v0  v1  v2  v0  v1  v2  v0  v1  v2  v0  v1  v2
    0   1   2   1   2   1   2   1   2   1   2   1   2   1   2   1   2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-23
      • 2019-12-18
      • 2019-12-05
      • 2021-04-26
      • 2018-09-09
      • 1970-01-01
      • 2018-07-14
      • 2022-01-22
      相关资源
      最近更新 更多