Индекс возврата значения в серии Pandas - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь конвертировать единицы в серии Панд.

df["he"] returns a Pandas Series:

    0        5'10"
    1        5'2"
    ...

Переменная ниже num1 должна извлечь число 5 . Принимая во внимание, что num2 должен извлечь число 7 .

Код работает для 5'7", но не будет работать для 5'10"

Как я могу изменить с x[2:] к чему-то, что могло бы извлечь все до '?

В прошлом я использовал такие функции, как index() и find() - однако я новичок в Pandas и изо всех сил пытаюсь узнать, как я могуреализовать их.

def conversion(x):

    num1 = int(x[:1])
    num2 = int(x[2:3])

    return (num1 * 12 + num2) * 2.54

df["he"] = df["he"].apply(conversion)

1 Ответ

1 голос
/ 30 сентября 2019

Похоже, ваши значения в строковом формате. Разделение - это отличный метод для выполнения вашей задачи.

def conversion(x):
    spl = x.split("'")

    num1 = int(spl[0])
    num2 = int(spl[1])

    return (num1 * 12 + num2) * 2.54
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...