簡體   English   中英

如何按排序后的列值將列分為5組,然后添加列的

[英]How to divide a column into 5 groups by the column value sorted, and then add column's

如何按列的值將列分為5組。

並按組添加一列

例如

import pandas as pd
df = pd.DataFrame({'x1':[1,2,3,4,5,6,7,8,9,10]})

我想添加像這樣的列:

您可能希望查看pd.cut ,並將參數bins設置為想要的pd.cut多個組的整數,並將labels參數設置為False (以返回組的整數指示符,而不是范圍):

df['add_col'] = pd.cut(df['x1'], bins=5, labels=False) + 1

>>> df
   x1  add_col
0   1        1
1   2        1
2   3        2
3   4        2
4   5        3
5   6        3
6   7        4
7   8        4
8   9        5
9  10        5

請注意, + 1僅在此處,因此您的組編號為15 ,如所需的輸出所示。 如果您不說+ 1 ,則會將其編號為04

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM