📜  df.loc jupyter - Python (1)

📅  最后修改于: 2023-12-03 15:30:26.887000             🧑  作者: Mango

Pandas 数据处理库之 df.loc

Pandas 是 Python 中常用的数据处理库,df.loc 是其中一种用于选取数据的方法。

什么是 df.loc?

df.loc 是 Pandas 中 DataFrame 数据类型的一个方法,用于根据行标签和列标签(Index)进行数据取舍。

使用方法
取出一行数据

可以使用以下方法:

df.loc[row_label]

其中,“row_label” 指的是需要取出的行的行标签。

取出多行数据

可以使用以下方法:

df.loc[starting_row_label : ending_row_label]

其中,“starting_row_label” 和 “ending_row_label” 分别是需要取出的起始行和结束行的行标签。

取出一列数据

可以使用以下方法:

df.loc[:, column_label]

其中,“column_label” 指的是需要取出的列的列标签。

取出多列数据

可以使用以下方法:

df.loc[:, starting_column_label : ending_column_label]

其中,“starting_column_label” 和 “ending_column_label” 分别是需要取出的起始列和结束列的列标签。

取出一个元素

可以使用以下方法:

df.loc[row_label, column_label]

其中,“row_label” 和 “column_label” 分别是需要取出的元素的行标签和列标签。

示例

以下是一个使用 df.loc 的简单示例:

import pandas as pd

# 创建 DataFrame
df = pd.DataFrame({'Name': ['Tom', 'Lucy', 'John', 'Sally'],
                   'Age': [22, 25, 30, 27],
                   'Gender': ['Male', 'Female', 'Male', 'Female']})

# 输出整个 DataFrame
print(df)

# 取出一行数据
print(df.loc[2])

# 取出多行数据
print(df.loc[0:2])

# 取出一列数据
print(df.loc[:, 'Name'])

# 取出多列数据
print(df.loc[:, 'Name':'Age'])

# 取出一个元素
print(df.loc[1, 'Gender'])

以上代码输出结果为:

>>>    Name  Age  Gender
>>> 0   Tom   22    Male
>>> 1  Lucy   25  Female
>>> 2  John   30    Male
>>> 3 Sally   27  Female

>>> Name       John
>>> Age          30
>>> Gender     Male
>>> Name       Tom
>>> Age        22
>>> Gender    Male
>>> Name        Tom
>>> Name       Lucy
>>> Name       John
>>> Name     Sally
>>> Name       Lucy
>>> Age         25
>>> Gender  Female
>>> Name       John
>>> Age         30
总结

在 Pandas 中,df.loc 方法常用于数据的选取、切片和赋值操作。因此,熟练使用 df.loc 方法可以大大提高数据处理效率。