📜  pd df to series - Python (1)

📅  最后修改于: 2023-12-03 15:33:25.912000             🧑  作者: Mango

从 DataFrame 转到 Series - Python

在 Pandas 中,DataFrame 是一个二维标签数据结构,而 Series 是一个一维标签数组。有时候,我们需要从 DataFrame 中提取列,将其转换为一个 Series。

方法一:使用索引操作符

我们可以使用 DataFrame 的索引操作符,将其后跟要提取的列的名称,以及用于定位的行索引。这个操作将返回一个 Series 对象。

import pandas as pd

# 创建一个简单的 DataFrame
df = pd.DataFrame({'列1': [1, 2, 3], '列2': ['a', 'b', 'c']})

# 使用索引操作符从 DataFrame 中提取列
series = df['列1']

# 打印 Series 对象
print(series)

该代码的输出将是:

0    1
1    2
2    3
Name: 列1, dtype: int64
方法二:使用 loc 或 iloc 函数

我们也可以使用 DataFrame 的 loc 或 iloc 函数从 DataFrame 中提取列,将其转换为一个 Series。这个操作将返回一个 Series 对象。

import pandas as pd

# 创建一个简单的 DataFrame
df = pd.DataFrame({'列1': [1, 2, 3], '列2': ['a', 'b', 'c']})

# 使用 loc 函数从 DataFrame 中提取列
series = df.loc[:, '列1']

# 打印 Series 对象
print(series)

# 使用 iloc 函数从 DataFrame 中提取列
series = df.iloc[:, 0]

# 打印 Series 对象
print(series)

该代码的输出将是:

0    1
1    2
2    3
Name: 列1, dtype: int64
0    1
1    2
2    3
Name: 列1, dtype: int64

现在您已知道如何将 DataFrame 转换为 Series 了,可以用它来执行各种数据分析任务。