创建一个Pandas系列

创建一个Pandas系列

Pandas系列是一个一维标签数组,能够容纳任何类型的数据(整数、字符串、浮点数、Python对象等)。轴的标签统称为index。标签不需要是唯一的,但必须是一个可散列的类型。该对象同时支持基于整数和标签的索引,并提供了大量的方法来执行涉及索引的操作。

创建一个Pandas系列

要用任何方法创建系列,请确保导入pandas库。

创建一个空系列: Pandas的Series()函数用于创建一个系列。一个基本的系列,可以创建的是一个空系列。

# import pandas as pd
import pandas as pd
 
# Creating empty series
ser = pd.Series()
 
print(ser)

输出 :

Series([], dtype: float64)

默认情况下,Series的数据类型是float。

从数组中创建一个系列:为了从NumPy数组中创建一个系列,我们必须导入numpy模块并使用array()函数。

# import pandas as pd
import pandas as pd
 
# import numpy as np
import numpy as np
 
# simple array
data = np.array(['g', 'e', 'e', 'k', 's'])
 
ser = pd.Series(data)
print(ser)

输出:

创建一个Pandas系列

默认情况下,系列的索引从0开始,直到系列的长度为1。

从带有索引的数组中创建一个系列:为了通过明确证明索引而不是默认创建一个系列,我们必须向索引参数提供一个元素列表,其元素数量与数组相同。

# import pandas as pd
import pandas as pd
 
# import numpy as np
import numpy as np
 
# simple array
data = np.array(['g', 'e', 'e', 'k', 's'])
 
# providing an index
ser = pd.Series(data, index=[10, 11, 12, 13, 14])
print(ser)

输出:

创建一个Pandas系列

从列表中创建一个系列 为了从列表中创建一个系列,我们必须首先创建一个列表,然后我们可以从列表中创建一个系列。

import pandas as pd
 
# a simple list
list = ['g', 'e', 'e', 'k', 's']
 
# create series form a list
ser = pd.Series(list)
print(ser)

输出 :

创建一个Pandas系列

从字典中创建一个系列 :为了从字典中创建一个系列,我们必须首先创建一个字典,然后我们可以使用字典来创建一个系列。字典的键被用来构建系列的索引。

import pandas as pd
 
# a simple dictionary
dict = {'Geeks': 10,
        'for': 20,
        'geeks': 30}
 
# create series from dictionary
ser = pd.Series(dict)
 
print(ser)

输出:

创建一个Pandas系列

从标量值创建一个系列:为了从标量值创建一个系列,必须提供一个索引。标量值将被重复,以匹配索引的长度。

import pandas as pd
 
import numpy as np
 
# giving a scalar value with index
ser = pd.Series(10, index=[0, 1, 2, 3, 4, 5])
 
print(ser)

输出:

创建一个Pandas系列

使用NumPy函数创建一个系列 为了使用numpy函数创建一个系列,我们可以使用numpy的不同函数,如numpy.linspace() ,numpy.random.radn()。

# import pandas and numpy
import pandas as pd
import numpy as np
 
# series with numpy linspace()
ser1 = pd.Series(np.linspace(3, 33, 3))
print(ser1)
 
# series with numpy linspace()
ser2 = pd.Series(np.linspace(1, 100, 10))
print(& quot
       \n"       , ser2)

输出:

创建一个Pandas系列

使用范围函数创建一个系列。

# code
import pandas as pd
ser=pd.Series(range(10))
print(ser)
Output:
0    0
1    1
2    2
3    3
4    4
5    5
6    6
7    7
8    8
9    9
dtype: int64

使用for循环和列表理解法创建一个系列。

import pandas as pd
ser=pd.Series(range(1,20,3), index=[x for x in 'abcdefg')]
print(ser)

输出:

a     1
b     4
c     7
d    10
e    13
f    16
g    19
dtype: int64

使用数学表达式创建一个系列。

import pandas as pd
import numpy as np
ser=np.arange(10,15)
serobj=pd.Series(data=ser*5,index=ser)
print(serobj)

输出:

10    50
11    55
12    60
13    65
14    70
dtype: int32

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程