📅  最后修改于: 2023-12-03 15:30:26.887000             🧑  作者: Mango
Pandas 是 Python 中常用的数据处理库,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 方法可以大大提高数据处理效率。