gpt4 book ai didi

python - Pandas df ['col1' :'col2' ] 给出的输出我不明白

转载 作者:行者123 更新时间:2023-12-05 01:53:55 25 4
gpt4 key购买 nike

我正在做一些非常基本的事情——

data = np.arange(1,13).reshape(4,3)
table = pd.DataFrame(data, index = list('abcd'), columns =['foo','bar','baz'])
table

foo bar baz
a 1 2 3
b 4 5 6
c 7 8 9
d 10 11 12

然后我运行这个 -

table['bar':'foo']
#output

foo bar baz
c 7 8 9
d 10 11 12

我不明白为什么会得到这个结果。请注意,我不要求任何其他解决方案或解决方法。我只是在寻找这种行为背后的解释/规则。

最佳答案

我不太确定,但看起来你不能对列名使用切片,切片只对行有效,所以只有 cdbarfoo

之间(词典编排)

您可以改用 loc:

table.loc[:, 'foo':'bar']

请注意,我更改了 foobar 的顺序,这是因为它们按照您定义的顺序排列,foo -> baz -> bar 而不是字典顺序。 'bar':'foo' 将返回一个空数据框。

关于python - Pandas df ['col1' :'col2' ] 给出的输出我不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70915142/

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