gpt4 book ai didi

python - Pandas iloc 返回的范围与 loc 不同

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:03 24 4
gpt4 key购买 nike

<分区>

我对 pandas 的 iloc 功能有点困惑,因为我想选择一系列列,但输出与预期不同。行选择也会发生同样的情况,所以我写了一个小例子:

template = pd.DataFrame(
{'Headline': ['Subheading', '', 'Animal', 'Tiger', 'Bird', 'Lion'],
'Headline2': ['', 'Weight', 2017, 'group1', 'group2', 'group3'],
'Headline3': ['', '', 2018, 'group1', 'group2', 'group3']
})

Headline Headline2 Headline3
0 Subheading
1 Weight
2 Animal 2017 2018
3 Tiger group1 group1
4 Bird group2 group2
5 Lion group3 group3

我想用 print(template.loc[1:2]) 选择第 1 行到第 2 行结果是我所期望的:

  Headline Headline2 Headline3
1 Weight
2 Animal 2017 2018

如果我这样做 print(template.iloc[1:2]) 我会认为我会得到相同的结果,但不是:

  Headline Headline2 Headline3
1 Weight

我有点困惑,因为我期望两个函数的行为相同,但是如果我选择一个范围 (FROM:TO),两个函数的输出会不同。
似乎使用 iloc 需要具有 TO 值 +1 才能获得与 loc print(template.iloc[1:3]) 相同的结果:

  Headline Headline2 Headline3
1 Weight
2 Animal 2017 2018

有人能给它点灯吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com