如何在 Python 中使用 Pandas 创建一系列数字
How to create a series of numbers using Pandas in Python
我是 python 的新手,最近学会了使用 Pandas 在 python 中创建一个系列。我可以定义一个系列,例如:x = pd.Series([1, 2, 3, 4, 5])
但是如何定义一个范围的系列,比如说 1 到 100,而不是键入从 1 到 100 的所有元素?
如 the docs for pandas.Series 所示,您的 data
参数只需要一个 类数组、字典或标量值 。因此,要为一个范围创建一个系列,您可以执行与为一个范围创建列表完全相同的操作。
one_to_hundred = pd.Series(range(1,101))
one_to_hundred=pd.Series(np.arange(1,101,1))
这是正确答案,您使用 numpy arange 函数创建一个系列,该函数通过递增 1 创建从 1 到 100 的范围。
数量=np.arange(1,101)
s=pd.Series(num)
查看解决方案,随心所欲地进行更改。有关 np.arange 的详细信息,请参阅
以下 link
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.arange.html
还有这个:
one_to_hundred = pd.RangeIndex(1, 101).to_series()
我仍在寻找一个 pandas 函数来直接创建一个包含数字范围(序列)的系列,但我认为它不存在。
尝试pd.Series([0 for i in range(20)])
。
它将创建一个 20 行的 pd 系列
我是 python 的新手,最近学会了使用 Pandas 在 python 中创建一个系列。我可以定义一个系列,例如:x = pd.Series([1, 2, 3, 4, 5])
但是如何定义一个范围的系列,比如说 1 到 100,而不是键入从 1 到 100 的所有元素?
如 the docs for pandas.Series 所示,您的 data
参数只需要一个 类数组、字典或标量值 。因此,要为一个范围创建一个系列,您可以执行与为一个范围创建列表完全相同的操作。
one_to_hundred = pd.Series(range(1,101))
one_to_hundred=pd.Series(np.arange(1,101,1))
这是正确答案,您使用 numpy arange 函数创建一个系列,该函数通过递增 1 创建从 1 到 100 的范围。
数量=np.arange(1,101)
s=pd.Series(num)
查看解决方案,随心所欲地进行更改。有关 np.arange 的详细信息,请参阅 以下 link https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.arange.html
还有这个:
one_to_hundred = pd.RangeIndex(1, 101).to_series()
我仍在寻找一个 pandas 函数来直接创建一个包含数字范围(序列)的系列,但我认为它不存在。
尝试pd.Series([0 for i in range(20)])
。
它将创建一个 20 行的 pd 系列