присвоение названия интервалам в пандах - PullRequest
0 голосов
/ 20 сентября 2018
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 голосов
/ 20 сентября 2018

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...