Python 如何创建具有给定最大值的随机舍入值的列表

Python 如何创建具有给定最大值的随机舍入值的列表,python,pandas,numpy,dataframe,random,Python,Pandas,Numpy,Dataframe,Random,我想创建一个长度为4的列表 我有一个df contents values 0 A 484 1 B 429 2 C 130 3 D 108 4 E 77 5 F 2 我想为这些值定义一个bin范围。 我试图得到这些值所处的范围内的df 这里,我有一个最大值484 my_max=46

我想创建一个长度为4的列表

我有一个df

        contents    values
    0   A           484
    1   B           429
    2   C           130
    3   D           108
    4   E           77
    5   F           2
我想为这些值定义一个bin范围。 我试图得到这些值所处的范围内的df 这里,我有一个最大值484

  my_max=468, it should give round-off values in the list

  my desired output is, output_list=[0,100,300,500]

如果您知道最多有三位数字,则可以使用:

int(round(484,-2))
输出:

=> 500
=> 500
此函数的泛化为(将
484
替换为值):

输出:

=> 500
=> 500

如果您知道最多有三位数字,则可以使用:

int(round(484,-2))
输出:

=> 500
=> 500
此函数的泛化为(将
484
替换为值):

输出:

=> 500
=> 500

使用
np.linspace

In [1212]: np.linspace(0, round(df['values'].max(), -2), len(df))
Out[1212]: array([   0.,  100.,  200.,  300.,  400.,  500.])

使用
np.linspace

In [1212]: np.linspace(0, round(df['values'].max(), -2), len(df))
Out[1212]: array([   0.,  100.,  200.,  300.,  400.,  500.])


您尝试了什么?从excel工作表中,我使用value_counts()筛选了这些值的出现情况,现在我正在尝试获取一个列表,其中包含我的Binning的一系列值是的,我不想要6行。我想创建一个长度为4的范围你想自动生成箱子吗?正如Zero所说,解释你是如何得到输出列表的。是的,这是不相等的bin,我需要一个差异相等的bin,我给了那个bin,例如,你尝试了什么?从excel工作表中,我使用value_counts()过滤这些值的出现,现在我正试图得到一个包含我的BINNING值范围的列表是的,我不想要6行。我想创建一个长度为4的范围你想自动生成箱子吗?正如Zero所说,解释您是如何得到输出列表的。是的,这是不相等的bin,我需要一个具有相等差值的bin,我给出了该bin,例如
-2
可能是
484
的函数。否则,它是一个很有前途的函数。谢谢,使用此函数我可以进行舍入,这是否可能得到一个范围在(0,5)之间、具有定义长度的列表添加一个适用于所有值的通用函数
-2
可能是
484
的函数。另外,这是一个很有前途的函数。谢谢,使用这个我可以舍入,这是否可能得到一个范围在(0,5)之间的列表,具有定义的长度添加一个通用函数,该函数应该适用于所有值这一个可以很好地工作,但是我们需要删除每个项中的(.)。这一个可以很好地工作,但是我们需要删除每个项中的(.)