我对 numpy 和 Pandas 之间的以下区别有点惊讶/困惑
import numpy as np
import pandas as pd
a = np.random.randn(10,10)
> a[:3,0, newaxis]
array([[-1.91687144],
[-0.6399471 ],
[-0.10005721]])
然而:
b = pd.DataFrame(a)
> b.ix[:3,0]
0 -1.916871
1 -0.639947
2 -0.100057
3 0.251988
换句话说,numpy 不包含符号中的stop
索引start:stop
,但 Pandas 包含。我认为 Pandas 是基于 Numpy 的。这是一个错误吗?故意的?