python索引或切片的区别是什么?

时间:2019-08-17 13:10:13

标签: python python-3.x pandas

123.csv具有以下数据。

47608.62, 47573.99, 47530.34, 48089.44, 48105.55,.......

python中有许多切片方法。 这些有什么区别?

1. a=dataset[i]
2. a=dataset[i,0]
3. a=dataset[i:i+1, 0]

结果

1. a = dataset[i]
[array([47608.62]), array([47573.99]), array([47530.34]), ...

2. a = dataset[i,0]
[47608.62, 47573.99, 47530.34, 48089.44, 48105.55, ...

3. a = dataset[i:i+1, 0]
[array([47608.62]), array([47573.99]), array([47530.34]), ...

代码在下面

import numpy
from pandas import read_csv

dataframe = read_csv('123.csv', usecols=[1], engine='python')
dataset = dataframe.values
dataX = []
for i in range(len(dataset) - 2):
    a = dataset[i:i+1,0]
    dataX.append(a)
print(dataX)

我希望#2和#3的结果相同。但事实并非如此。 为什么我得到上述测试结果? 我对列表和数组之间的索引和切片感到困惑。 你能解释一下吗?

0 个答案:

没有答案