Pandas中iloc与where函数

在 Pandas 中,ilocwhere 是两个不同的函数,它们用于不同的目的

  1. 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
  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

总之,ilocwhere 是 Pandas 中两个不同的函数,分别用于基于整数索引位置选择数据和基于条件筛选数据。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram