今天在使用python做机器学习的时候突然忘记了loc和iloc的区别,敲打了一下AI,下面是AI的回复,发帖记录一下~
loc和iloc是Pandas库中用于从数据帧中选择特定行和列的函数。
loc函数通过行标签名称索引行数据,也可以使用切片、名称(index,columns)或切片和名称混合来选择多行或多列。例如:
python复制代码
import pandas as pd | |
data = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) | |
print(data.loc[0]) # 输出第一行 | |
print(data.loc[:, 'B']) # 输出第二列 | |
print(data.loc[1:3, ['A', 'B']] # 输出第二、三行和'A','B'两列 |
iloc函数通过行号索引行数据,只能使用整数来选择行。例如:
python复制代码
import pandas as pd | |
data = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) | |
print(data.iloc[0]) # 输出第一行 | |
print(data.iloc[1:3, 1:3]) # 输出第二、三行和第二、三列 |
总结来说,loc更适用于通过标签值来定位数据,而iloc更适用于通过位置来定位数据。