关键词

获取Pandas数据框架的某一列值的列表

获取 Pandas 数据框架的某一列值的列表,可以使用 Pandas 中的 iloc 或 loc 方法,或者直接使用 Pandas Series 中的 tolist 方法。

下面就分别对这三种方法进行详细讲解,并且给出具体实例。

使用 iloc 方法

iloc 是 Pandas 数据框架中用于按位置(index)来获取元素的方法。如果想要获取某一列的值的列表,只需使用 iloc 方法来获取该列,并使用 tolist 方法将该列转换为列表即可。

示例代码如下:

import pandas as pd

# 创建一个数据框架
df = pd.DataFrame({'Name': ['Tom', 'Bob', 'Mary'], 
                   'Age': [20, 21, 19], 
                   'Sex': ['M', 'M', 'F']})

# 获取 Name 列的值的列表
name_list = df.iloc[:, 0].tolist()

# 打印输出 Name 列的值的列表
print(name_list)

上述代码中的 df.iloc[:, 0] 表示获取数据框架的第一列,使用 tolist 方法将其转换为列表,结果为:

['Tom', 'Bob', 'Mary']

使用 loc 方法

loc 方法是 Pandas 数据框架中用于按标签(label)来获取元素的方法。如果想要获取某一列的值的列表,只需使用 loc 方法来获取该列,并使用 tolist 方法将该列转换为列表即可。

示例代码如下:

import pandas as pd

# 创建一个数据框架
df = pd.DataFrame({'Name': ['Tom', 'Bob', 'Mary'], 
                   'Age': [20, 21, 19], 
                   'Sex': ['M', 'M', 'F']})

# 获取 Name 列的值的列表
name_list = df.loc[:, 'Name'].tolist()

# 打印输出 Name 列的值的列表
print(name_list)

上述代码中的 df.loc[:, 'Name'] 表示获取数据框架中的 Name 列,使用 tolist 方法将其转换为列表,结果为:

['Tom', 'Bob', 'Mary']

直接使用 tolist 方法

如果已经获取到了某一列的 Pandas Series 对象,也可以直接使用 tolist 方法将其转换为列表。

示例代码如下:

import pandas as pd

# 创建一个数据框架
df = pd.DataFrame({'Name': ['Tom', 'Bob', 'Mary'], 
                   'Age': [20, 21, 19], 
                   'Sex': ['M', 'M', 'F']})

# 获取 Name 列的 Pandas Series 对象
name_series = df['Name']

# 将 Name 列的 Pandas Series 对象转换为列表
name_list = name_series.tolist()

# 打印输出 Name 列的值的列表
print(name_list)

上述代码中的 df['Name'] 表示获取数据框架中的 Name 列,使用 tolist 方法将其转换为列表,结果为:

['Tom', 'Bob', 'Mary']

通过上述三种方法,我们可以很方便地获取 Pandas 数据框架的某一列值的列表。同时,需要注意的是,这三种方法的适用性是不同的,使用时需要根据具体情况选择合适的方法。

本文链接:http://task.lmcjl.com/news/14513.html

展开阅读全文