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

为中的间隔指定标题

  •  -1
  • Anonymous_hacker  · 技术社区  · 6 年前
    import numpy as np
    xlist = np.arange(1, 100).tolist()
    df = pd.DataFrame(xlist,columns=['Numbers'],dtype=int)
    pd.cut(df['Numbers'],5)
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   YOLO    6 年前

    IIUC,你可以用 pd.concat 函数并基于索引将它们连接到新的数据帧中:

    # get indexes
    l = df.index.tolist()
    n =20
    indexes = [l[i:i + n] for i in range(0, len(l), n)]
    
    # create new data frame
    new_df = pd.concat([df.iloc[x].reset_index(drop=True) for x in indexes], axis=1)
    new_df.columns = ['Numbers'+str(x) for x in range(new_df.shape[1])]
    
    print(new_df)
    
       Numbers0  Numbers1  Numbers2  Numbers3  Numbers4
    0         1        21        41        61      81.0
    1         2        22        42        62      82.0
    2         3        23        43        63      83.0
    3         4        24        44        64      84.0
    4         5        25        45        65      85.0