Незначительные изменения в вашей функции.
Если вы хотите вернуть только строку 2nd
, вы можете заменить [1:]
на [1]
в приведенном ниже коде.
from csv import reader
def load_DataTrain(filename):
try:
with open(filename, newline='') as iris:
# returning from 2nd row
return list(reader(iris, delimiter=','))[1:]
except FileNotFoundError as e:
raise e
load_DataTrain("file.csv")
Выходные данные:
[['1', '-1.608052', '-0.377992', '1.204209', '1.313808', '1.218265', '1'],
['2', '0.393766', '0.630685', '-1.222062', '0.090558', '0.015893', '0'],
['3', '-0.466243', '0.276972', '2.519047', '0.673745', '0.16729', '1'],
['4', '1.47121', '-0.046791', '-0.303291', '-0.365437', '1.989287', '0'],
['5', '-1.672906', '1.25588', '-0.355706', '0.123143', '-2.241941', '1']]
Альтернативное использование pandas
Заменить df.values.tolist()
на df.iloc[0].values.tolist()
для возврата только 2nd
строки.
import pandas as pd
df = pd.read_csv("dummy.csv")
pprint(df.values.tolist())
Выход:
[[1.0, -1.608052, -0.377992, 1.204209, 1.313808, 1.218265, 1.0],
[2.0, 0.393766, 0.630685, -1.222062, 0.090558, 0.015893, 0.0],
[3.0,
-0.466243,
0.276972,
2.519047,
0.6737449999999999,
0.16729000000000002,
1.0],
[4.0,
1.4712100000000001,
-0.046791,
-0.303291,
-0.365437,
1.9892869999999998,
0.0],
[5.0,
-1.6729060000000002,
1.2558799999999999,
-0.355706,
0.123143,
-2.241941,
1.0]]