Периодически выбирайте столбцы на пандах DataFrame - PullRequest
0 голосов
/ 27 апреля 2018

Я работаю над Dataframe с 1116 columns, как я могу выбрать только столбцы в с периодом 17 ? Более четко выберите 12-й, 29-й, 46-й, 63-й ... столбцы

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

df.iloc[:,[i*17 for i in range(0,65)]]

0 голосов
/ 27 апреля 2018

Вы можете использовать range синтаксис:

cols = range(12, 1116, 17)

Тогда используйте это, чтобы накормить pd.DataFrame.iloc:

df = df.iloc[:, cols]

Просто помните, что индексация Python начинается с 0, поэтому первый столбец с индексом 12 будет 13-м. Это можно легко отрегулировать по мере необходимости.

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