获取 Pandas 数据框架的某一列值的列表,可以使用 Pandas 中的 iloc 或 loc 方法,或者直接使用 Pandas Series 中的 tolist 方法。
下面就分别对这三种方法进行详细讲解,并且给出具体实例。
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 方法是 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']
如果已经获取到了某一列的 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