Панды создают список столбцов со значениями строк, содержащими разделитель '& " - PullRequest
1 голос
/ 25 мая 2019

У меня есть набор данных, отслеживающий профессиональную статистику гольфа с более чем 1500 столбцами. Многие функции хранятся в футах и ​​дюймах (например, 6 '2 "), где python рассматривает его как строку. С таким количеством столбцов я не могу перечислить имя каждого столбца, который содержит измерения в футах и ​​дюймах. I хотел бы найти все столбцы, которые содержат как '& ". Затем я смогу использовать код, который мне нужен, чтобы преобразовать измерения в футах и ​​дюймах в дюймы. Вот пример кода, который я пробовал.

df1 = df.ix[:,df.gt('"').any()]

Спасибо! * * 1004

1 Ответ

2 голосов
/ 25 мая 2019

Один из способов - использовать str.contains с регулярным выражением в начальном DataFrame, а затем .any() результирующие логические значения.

cols = df.apply(lambda x: x.str.contains('\'|"')).any().index
df1 = df[cols].copy()

Это, вероятно, не самое быстрое (или самое элегантное) решение, но я надеюсь, что ваш стол достаточно мал, чтобы это не имело значения!

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