По сути, это те же данные, но когда вы строите график, вы выбрали неверный индекс. CSV здесь не имеет значения, вы читаете CSV-файл в DataFrame, а затем используете встроенный метод построения графика pandas.DataFrame
.
Вот пример:
df = pd.DataFrame({"A": [1, 2], "B": [3.0, 4.5]})
Когда вы строите график, используя df.plot(x='A', y='B')
, x будет [1,2]
, а y будет [3.0, 4.5]
.
Затем при преобразовании DataFrame в данные numpy с использованием метода to_numpy()
данные станут:
numpy_data = array([[1. , 3. ], [2. , 4.5]])
Таким образом, если вы используете numpy_data[0]
в качестве индекса x, это будет [1., 3.]
, что отличается от [1,2]
в приведенном выше.
Чтобы построить ту же фигуру, что и pandas, вам нужно выбрать x, y в numpy как:
plot(numpy_data[:,0], numpy_data[:,1]
.
Вывод: сюжет зависит от того, как вы выбрали x и y значения.