Выберите столбцы по имени (iloc) в пандах - PullRequest
0 голосов
/ 14 октября 2018

Попытка получить содержимое фильтра данных для фильтрации по имени

X = df.iloc[108:, 1:48]

y = df.iloc[108:, -1]

#108 to just shy of last

#training
tx = X.iloc[0:int(split), 1:48]

df1 = df.iloc[:, ['date', 'CPIAUCSL']]

не работает

File "<ipython-input-77-c23d3211e2bf>", line 51 df1 = df.loc[:, ['date', 'CPIAUCSL']]df1 = df.loc[:, ['date', 'CPIAUCSL']] ^ SyntaxError: invalid syntax –

пока

df1 = df.iloc[:, [1, 2]]

производит

    date    CPIAUCSL
0   1991-01-31  134.700
1   1991-02-28  134.800
2   1991-03-31  134.800

1 Ответ

0 голосов
/ 14 октября 2018

Похоже, вы пытаетесь нарезать на основе столбца № 1 (даты) и 2 (CPIAUCSL).

df.iloc срезы только по номерам столбцов и строк, а не по именам столбцов.Чтобы разрезать на основе имен, вы должны использовать df.loc.Итак, в вашем последнем примере:

df1 = df.loc[:, ['date', 'CPIAUCSL']]

Если вы можете предоставить больше информации о том, что именно вы хотите и как выглядят ваши данные, мы могли бы помочь вам немного больше.

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