📅  最后修改于: 2023-12-03 15:33:25.912000             🧑  作者: Mango
在 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
我们也可以使用 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 了,可以用它来执行各种数据分析任务。