我很好奇为什么 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 索引约定。是否存在不支持按单个整数索引行的设计原因?
原文由 user1642513 发布,翻译遵循 CC BY-SA 4.0 许可协议
回应@HYRY,请参阅 0.11 中的新文档
http://pandas.pydata.org/pandas-docs/stable/indexing.html
这里我们有新的运算符,
.iloc
明确只支持整数索引,.loc
明确只支持标签索引例如想象这个场景
[]
行进行切片(按标签位置)