我想选择特定的行和列,但是由于我的列名不是整数,所以无法使用 .iloc
或 .loc
。
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
我能够做到这一点:
df.ix[1:5, 'Madrid':'Tokyo']
Madrid Boston Tokyo
2014-01-02 -49 -7 45
2014-01-03 -24 41 -22
2014-01-04 -28 -14 -2
2014-01-05 -49 15 -40
现在.ix
已被弃用,有什么替代方案吗?
list
,所以索引器接受list
/array
的值按照 那个顺序 提取特定的值,因此请注意当您执行df.loc[df.index[[2, 0, 4]], "Madrid":"Tokyo"]
或者df.loc[df.index[[0, 2, 4]], ["Tokyo", "Madrid"]]
时会发生什么,但基本上,如果没有方括号,它将意味着多维索引。 - juanpa.arrivillaga