对于基于混合位置标签的选择,不推荐使用的.ix有什么替代方法?

2024-09-27 18:56:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图选择特定的行和列,但它不允许我使用.iloc或{},因为我的列名不是整数。在

            Madrid  Boston  Tokyo  Shanghai  Kolkota
2014-01-01     -16      22     49       -24       40
2014-01-02     -49      -7     45         2       -6
2014-01-03     -24      41    -22       -11        0
2014-01-04     -28     -14     -2        20       28
2014-01-05     -49      15    -40        -2        3

使用.ix我可以做到:

^{pr2}$

既然.ix已被弃用,那么还有什么可供选择的呢?在


Tags: 整数boston行和列ixtokyoshanghaipr2iloc
1条回答
网友
1楼 · 发布于 2024-09-27 18:56:52

简单快捷的方法是:

df.loc[df.index[1:5], "Madrid":"Tokyo"]

例如:

^{pr2}$

您可以使用相同的方法来选择特定的行,因此如果您想要第0、2和4行(第一行、第三行和第五行):

>>> df.loc[df.index[[0, 2, 4]], "Madrid":"Tokyo"]
            Madrid  Boston  Tokyo
2014-01-01     -16      22     49
2014-01-03     -24      41    -22
2014-01-05     -49      15    -40

这不是Python2对Python3的问题,而是与pandas版本有关,基于.ix的索引是deprecated in ^{} version 0.20.2

相关问题 更多 >

    热门问题