Отфильтровать индекс по str.startswith ()

У меня есть указатель дат в фрейме данных, начиная с 2001 по 2015 год. Я хочу изолировать даты 2015 года. Я хочу воспользоваться преимуществом формата - все даты начинаются с полного года - например, 2004abc ...

Я хотел бы просто создать новый фрейм данных для всех элементов, дата которых начинается с 2015 года.

Когда столбец представляет собой строку, я могу сделать это так:

df1 = df[df['some column name']=='some string']

Но когда я пытаюсь

df[df['some column name']str.startwith('2015')]

Я получаю сообщение об ошибке.

Есть какой-либо способ сделать это?

Ошибка, которую я получаю, заключается в том, что я просто не распознаю «какое-то имя столбца» в df [«какое-то имя столбца»].

Обновлено: просто короткое редактирование, чтобы сказать, что я думаю, что проблема здесь связана с попыткой фильтрации по индексу, который может обрабатываться иначе, чем обычный столбец. См. Ответ @ Jezrael ниже, который сработал.

df['some column name'].str.startwith('2015')
BENY 01.05.2018 21:18

@ZakS, для будущих читателей можно редактировать с точной ошибкой получить?

jpp 01.05.2018 21:19

@Wen, я все еще получаю сообщение об ошибке. Ему не нравится столбец, по которому я фильтрую. в моем случае столбец называется «Дата», а ошибка, которую я получаю, - это просто «Дата».

ZakS 02.05.2018 09:15

Привет @COLDSPEED, вопрос, с которым вы это связали, спрашивает, как фильтровать по имени столбца, но моя проблема в другом. Он спрашивает о значениях в столбце. Не могли бы вы открыть вопрос?

ZakS 02.05.2018 09:19

@ZakS - думаю нужен df.loc[:, df.columns.str.startswith('2015')]

jezrael 02.05.2018 09:29

@ZakS - Еще одно решение - df.filter(regex='^2015')

jezrael 02.05.2018 09:31

это отлично работает.

ZakS 02.05.2018 10:10
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
7
274
0

Другие вопросы по теме