Pandas数据结构之Series的使用

  • Post category:Python

下面我将为你详细讲解Pandas数据结构之Series的使用的完整攻略。

什么是Series

Series是一种Pandas的一维数组类型,它可以存储任意数据类型(整数、浮点数、字符串、Python对象等),同时它也拥有索引(index)属性,方便我们进行查找、筛选和操作数据。Series可以通过传递列表、字典或者Numpy数组等多种方式来进行创建。

创建Series

通过列表创建Series

我们可以通过列表来创建Series,下面是一个例子:

import pandas as pd

data = [1, 3, 5, 7, 9]
s = pd.Series(data)
print(s)

# 输出:
0    1
1    3
2    5
3    7
4    9
dtype: int64

通过字典创建Series

我们也可以通过字典来创建Series,下面是一个例子:

import pandas as pd

data = {'a': 1, 'b': 3, 'c': 5, 'd': 7, 'e': 9}
s = pd.Series(data)
print(s)

# 输出:
a    1
b    3
c    5
d    7
e    9
dtype: int64

通过字典创建Series时,字典的key会被认为是Series的索引。

访问Series

我们可以通过Series的索引来访问其中的元素,下面是一个例子:

import pandas as pd

data = [1, 3, 5, 7, 9]
s = pd.Series(data)

print(s[0])  # 输出:1
print(s[2])  # 输出:5

我们也可以通过Series的名称来访问其中的元素,下面是一个例子:

import pandas as pd

data = {'a': 1, 'b': 3, 'c': 5, 'd': 7, 'e': 9}
s = pd.Series(data)

print(s['a'])  # 输出:1
print(s['c'])  # 输出:5

修改Series

我们可以通过Series的索引来修改其中的元素,下面是一个例子:

import pandas as pd

data = [1, 3, 5, 7, 9]
s = pd.Series(data)

s[0] = 2
print(s)

# 输出:
0    2
1    3
2    5
3    7
4    9
dtype: int64

我们也可以通过Series的名称来修改其中的元素,下面是一个例子:

import pandas as pd

data = {'a': 1, 'b': 3, 'c': 5, 'd': 7, 'e': 9}
s = pd.Series(data)

s['a'] = 2
print(s)

# 输出:
a    2
b    3
c    5
d    7
e    9
dtype: int64

删除Series

我们可以通过索引来删除Series中的元素,下面是一个例子:

import pandas as pd

data = [1, 3, 5, 7, 9]
s = pd.Series(data)

s = s.drop(0)
print(s)

# 输出:
1    3
2    5
3    7
4    9
dtype: int64

我们也可以通过名称来删除Series中的元素,下面是一个例子:

import pandas as pd

data = {'a': 1, 'b': 3, 'c': 5, 'd': 7, 'e': 9}
s = pd.Series(data)

s = s.drop('a')
print(s)

# 输出:
b    3
c    5
d    7
e    9
dtype: int64

总结

通过上述内容的讲解,我们了解了如何创建、访问、修改和删除Series。Series是Pandas中常用的数据结构之一,在数据分析中有着非常重要的作用。