为熊猫中的间隔分配标题

时间:2018-09-20 10:48:42

标签: pandas numpy

import numpy as np
xlist = np.arange(1, 100).tolist()
df = pd.DataFrame(xlist,columns=['Numbers'],dtype=int)
pd.cut(df['Numbers'],5)

如何为创建的每个不同间隔分配列名?

1 个答案:

答案 0 :(得分:0)

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