我在python 2.7.9中编程。我需要为变量分配一系列值。
示例:我需要变量“x”来取0到10之间的数字(0&gt; x <10)( 包括小数),以便我可以将此变量与另一个
进行比较答案 0 :(得分:0)
您可以使用范围或xrange。
让我告诉你它是如何工作的。如果您编写x = range(5)
,它将为您提供一个包含元素[0,1,2,3,4]的列表,默认起点为0,结束点为n-1。
如果您希望列表为0
x = range(1, 10) # here Default start is 1 and end is less than 10
如果您有任何其他疑问,请与我们联系。
答案 1 :(得分:0)
有几种方法可以做到这一点:
最明显的是使用range(1,10)
您可以使用以下方式获取以列表形式存储的数字范围:
>>>> range_list = [i for i in range(1,10)]
了解更多信息:http://pythoncentral.io/pythons-range-function-explained/
也可以使用numpy生成给定列表:
>>> np.linspace(1,9,9)
array([ 1., 2., 3., 4., 5., 6., 7., 8., 9.])
更多信息:https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html
答案 2 :(得分:0)
我认为您要问的是对数据进行分箱。 您可以使用cut方法来做到这一点。
interval_range = pd.interval_range(start=0, freq=10, end=280)
df['target_range'] = pd.cut(df['total_runs'], bins=interval_range)