pandas loc和iloc区别
loc
和 iloc
是 Pandas 库中用于选择数据的两种方法。它们的主要区别在于它们如何索引数据:
-
loc
:- 基于标签(label-based)进行索引。
- 可以使用行和列的标签(名称)来选择数据。
- 语法:
df.loc[row_label, column_label]
-
iloc
:- 基于整数位置(integer position-based)进行索引。
- 使用行和列的整数位置(索引)来选择数据。
- 语法:
df.iloc[row_index, column_index]
下面是一个简单的例子来说明它们的区别
import pandas as pd
# 创建一个示例 DataFrame
data = {
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
}
df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])
# 使用 loc 选择数据
print(df.loc['row1', 'A']) # 输出: 1
# 使用 iloc 选择数据
print(df.iloc[0, 0]) # 输出: 1