Получить данные строки из кадра данных Pandas в виде списка - PullRequest
0 голосов
/ 24 июня 2019

Я хочу получить данные строки в виде списка в кадре данных 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]

Что я сделал не так

1 Ответ

0 голосов
/ 24 июня 2019

Если вы используете pandas, вы можете рассмотреть возможность использования

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(9).reshape(3,3))

df.values.tolist()

Это возвращает

[[0, 1, 2], [3, 4, 5], [6, 7, 8]]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...