如何通过list, numpy array, dict创建series

在pandas库中,Series是一种一维的数据结构,它类似于一维数组或列表。Series可以包含任意类型的数据,例如整数,浮点数,字符串等。
在本文中,我们将详细介绍如何通过list、numpy array、dict这三种不同的数据结构来创建Series。接下来我们将分别介绍这三种方法。
通过list创建Series
首先,我们来看一下如何通过list来创建Series。我们可以使用pd.Series()函数来创建一个Series对象,将list作为参数传递给这个函数即可。
import pandas as pd
# 创建一个list
data = [1, 2, 3, 4, 5]
# 通过list创建Series
s = pd.Series(data)
print(s)
运行以上代码,输出如下:
0 1
1 2
2 3
3 4
4 5
dtype: int64
从输出可以看出,通过list创建的Series中包含了0, 1, 2, 3, 4这五个索引,并且对应的值分别为1, 2, 3, 4, 5。
通过numpy array创建Series
接下来我们来看一下如何通过numpy array来创建Series。同样的,我们可以使用pd.Series()函数来创建Series对象,将numpy array作为参数传递给这个函数即可。
import pandas as pd
import numpy as np
# 创建一个numpy array
data = np.array([1, 2, 3, 4, 5])
# 通过numpy array创建Series
s = pd.Series(data)
print(s)
运行以上代码,输出如下:
0 1
1 2
2 3
3 4
4 5
dtype: int64
从输出可以看出,通过numpy array创建的Series与通过list创建的Series是一样的。
通过dict创建Series
最后,我们来看一下如何通过dict来创建Series。和前面的方法不同,我们需要将dict的key作为Series的索引,value作为Series的值。
import pandas as pd
# 创建一个dict
data = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
# 通过dict创建Series
s = pd.Series(data)
print(s)
运行以上代码,输出如下:
a 1
b 2
c 3
d 4
e 5
dtype: int64
从输出可以看出,通过dict创建的Series会将dict的key作为Series的索引,并且对应的值分别为1, 2, 3, 4, 5。
通过以上示例我们可以看到,通过list、numpy array、dict这三种不同的数据结构来创建Series是非常简单的。根据不同的需要,我们可以选择不同的数据结构来创建Series,使得我们能够更灵活地处理数据。
极客教程