📅  最后修改于: 2023-12-03 14:45:04.223000             🧑  作者: Mango
在使用 Pandas 进行数据分析和处理时,我们经常需要按名称获取数据框的某一列的值。Pandas 提供了多种方法来实现这个功能,本文将介绍其中几种常用的方法。
我们可以使用方括号 []
来按列名获取数据框的某一列的值。假设我们有一个名为 df
的数据框,它包含两列 column1
和 column2
。
column1_values = df['column1']
以上代码将返回 df
的 column1
列的所有值。
loc
方法另一种获取列的值的方法是使用 loc
方法。loc
方法接受两个参数,第一个参数是索引,第二个参数是列名。
column1_values = df.loc[:, 'column1']
以上代码将返回 df
的 column1
列的所有值。
注意,loc
方法还可以用于选择多列。例如,如果我们需要选择 column1
和 column2
列,可以使用以下代码:
column1_and_2_values = df.loc[:, ['column1', 'column2']]
iloc
方法除了按名称获取列的值,我们还可以使用 iloc
方法按列的位置获取列的值。iloc
方法接受两个参数,第一个参数是索引,第二个参数是列的位置。
column1_values = df.iloc[:, 0]
以上代码将返回 df
的第一列的所有值。
同样,iloc
方法也可以用于选择多列。例如,以下代码将选择第一列和第二列:
column1_and_2_values = df.iloc[:, [0, 1]]
get
方法最后一种方法是使用 get
方法,它可以按列名获取列的值,同时允许设置默认值。如果没有指定列存在,默认值将被返回。
column1_values = df.get('column1')
以上代码将返回 df
的 column1
列的所有值。
这些是在 Pandas 中按名称获取列的值的几种常用方法,根据需要选择适合的方法来操作数据框的列。希望本文能对你有所帮助!