📌  相关文章
📜  pandas 数据框按名称获取列的值 - Python (1)

📅  最后修改于: 2023-12-03 14:45:04.223000             🧑  作者: Mango

Pandas 数据框按名称获取列的值 - Python

在使用 Pandas 进行数据分析和处理时,我们经常需要按名称获取数据框的某一列的值。Pandas 提供了多种方法来实现这个功能,本文将介绍其中几种常用的方法。

方法一:使用方括号

我们可以使用方括号 [] 来按列名获取数据框的某一列的值。假设我们有一个名为 df 的数据框,它包含两列 column1column2

column1_values = df['column1']

以上代码将返回 dfcolumn1 列的所有值。

方法二:使用 loc 方法

另一种获取列的值的方法是使用 loc 方法。loc 方法接受两个参数,第一个参数是索引,第二个参数是列名。

column1_values = df.loc[:, 'column1']

以上代码将返回 dfcolumn1 列的所有值。

注意,loc 方法还可以用于选择多列。例如,如果我们需要选择 column1column2 列,可以使用以下代码:

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')

以上代码将返回 dfcolumn1 列的所有值。

这些是在 Pandas 中按名称获取列的值的几种常用方法,根据需要选择适合的方法来操作数据框的列。希望本文能对你有所帮助!