как работает iloc [:, 1:]? любой может объяснить [:, 1:] params - PullRequest
0 голосов
/ 26 мая 2019

В чем смысл строк ниже. Особенно запутался в том, как работает iloc [:, 1:]?а также данные [:,: 1]

data = np.asarray(train_df_mv_norm.iloc[:,1:])
X, Y = data[:,1:],data[:,:1]

Здесь train_df_mv_norm - кадр данных -

one

Ответы [ 2 ]

1 голос
/ 26 мая 2019

Чтобы завершить ответ с помощью KeyMaker00 , добавлю, что data[:,:1] означает:

  • Первый : - взять все строки.
  • :1 - равно 0:1 принимать столбцы, начиная со столбца 0 , вплоть до ( исключая ) столбца 1 .

Итак, чтобы подвести итог, второе выражение читает только первый столбец из data .

Поскольку ваше выражение имеет вид:

<variable_list> = <expression_list>

каждое выражение заменяется соответствующей переменной ( X и Y ).

0 голосов
/ 26 мая 2019

Определение: pandas iloc

.iloc [] в основном основано на целочисленной позиции (от 0 до длины-1 оси), но может также использоваться слогический массив.

Например:

df.iloc[:3] # slice your object, i.e. first three rows of your dataframe
df.iloc[0:3] # same
df.iloc[0, 1] # index both axis. Select the element from the first row, second column.
df.iloc[:, 0:5] # first five columns of data frame with all rows

Итак, ваш фрейм данных train_df_mv_norm.iloc[:,1:] выберет все строки, но ваш первый столбец будет исключен.

Примечаниечто:

  • df.iloc[:,:1] выбрать все строки и столбцы от 0 (включены) до 1 (исключены).
  • df.iloc[:,1:] выбрать все строки и столбцы, но исключить столбец 1.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...