在 Pandas 中,iloc
和 where
是两个不同的函数,它们用于不同的目的
iloc
: 是基于整数索引位置的行和列的选择方式。iloc
允许我们通过指定行号和列号来选择数据。行号和列号都是从 0 开始的整数。例如:import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用 iloc 选择第 1 行(索引为 0 的行)的 'A' 列数据
result = df.iloc[0, 0]
print(result) # 输出:1
where
: 是一个条件筛选函数,它根据指定的条件对 DataFrame 或 Series 进行筛选。where
函数会返回一个新的 DataFrame 或 Series,其中满足条件的元素保持不变,不满足条件的元素被替换为 NaN(或者指定的其他值)。例如:import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用 where 函数筛选 'A' 列中大于 1 的元素
result = df['A'].where(df['A'] > 1)
print(result)
# 输出:
# 0 NaN
# 1 2.0
# 2 3.0
# Name: A, dtype: float64
总之,iloc
和 where
是 Pandas 中两个不同的函数,分别用于基于整数索引位置选择数据和基于条件筛选数据。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。