Я хочу получить данные строки в виде списка в кадре данных pandas.Я могу получить данные в правильном порядке (порядок столбцов) в блокноте Юпитера, но когда я запускаю код в виде файла Python в терминале Ubuntu, список не в порядке. Фактически, кажется, что список находится в порядке сборки.
это фрейм данных
Src_mac Dest_mac Src_Port Dest_port Byte_Count duration Packet_Count
0 02 01 2 1 238 1.000000 3
1 01 02 1 2 140 0.893617 2
2 03 01 2 1 238 0.489362 3
3 01 03 1 2 140 0.446809 2
4 04 01 2 1 238 0.021277 3
5 01 04 1 2 140 0.000000 2
из этого кода
l=list(range(0,len(df.index)))
for i in l:
d = df.iloc[i]
ml_data = d.tolist()
print(ml_data)
Вывод в Jupyter Notebook выглядит следующим образом
[2.0, 1.0, 2.0, 1.0, 238.0, 1.0, 3.0]
[1.0, 2.0, 1.0, 2.0, 140.0, 0.8936170212765937, 2.0]
[3.0, 1.0, 2.0, 1.0, 238.0, 0.4893617021276597, 3.0]
[1.0, 3.0, 1.0, 2.0, 140.0, 0.4468085106382951, 2.0]
[4.0, 1.0, 2.0, 1.0, 238.0, 0.02127659574468055, 3.0]
[1.0, 4.0, 1.0, 2.0, 140.0, 0.0, 2.0]
Но если я запускаютот же код, что и независимый файл Python в терминале Ubuntu, я получаю это (не в порядке)
[238.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0]
[140.0, 2.0, 2.0, 2.0, 1.0, 1.0, 0.8936170212765937]
[238.0, 1.0, 1.0, 3.0, 2.0, 3.0, 0.4893617021276597]
[140.0, 3.0, 2.0, 2.0, 1.0, 1.0, 0.4468085106382951]
[238.0, 1.0, 1.0, 3.0, 2.0, 4.0, 0.02127659574468055]
[140.0, 4.0, 2.0, 2.0, 1.0, 1.0, 0.0]
Что я сделал не так