【发布时间】:2013-04-12 09:00:06
【问题描述】:
我很好奇为什么不支持df[2],而df.ix[2] 和df[2:3] 都可以工作。
In [26]: df.ix[2]
Out[26]:
A 1.027680
B 1.514210
C -1.466963
D -0.162339
Name: 2000-01-03 00:00:00
In [27]: df[2:3]
Out[27]:
A B C D
2000-01-03 1.02768 1.51421 -1.466963 -0.162339
我希望df[2] 的工作方式与df[2:3] 相同,以符合 Python 索引约定。不支持按单个整数索引行是否有设计原因?
【问题讨论】:
-
df.ix[2]不起作用 - 至少在pandas version '0.19.2'中不起作用 -
通过索引运算符查看行和列选择之间的区别,
[],see this answer below。另外永远不要使用.ix,它已被弃用 -
不确定是否有帮助,但如果只是为了阅读/查看,可以使用
df.values[n]查看第 n 行。
标签: python pandas dataframe indexing