Pandas中iloc与where函数
在 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 中两个不同的函数,分别用于基于整数索引位置选择数据和基于条件筛选数据。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论