Python 如何创建具有给定最大值的随机舍入值的列表
我想创建一个长度为4的列表 我有一个dfPython 如何创建具有给定最大值的随机舍入值的列表,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
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)之间的列表,具有定义的长度添加一个通用函数,该函数应该适用于所有值这一个可以很好地工作,但是我们需要删除每个项中的(.)。这一个可以很好地工作,但是我们需要删除每个项中的(.)