Pandas Строка, начинающаяся с кавычек - PullRequest
0 голосов
/ 29 января 2020

У меня есть pandas df, где один столбец содержит позиции хоккеистов. Столбец выглядит следующим образом:

Pos
"D"
"D"
"D"
"D"
"D"
"D"
"D"
"D"
"L"
"L","R"
"L","R"
"L","R"
"L","R"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L"
"L","C"

Я хотел бы преобразовать значения в этом столбце в «D» или «F». Код, который мне нужно сделать, это:

    df.loc[df['Pos'] == '''\"D\"''', 'Pos'] = 'D'
    df.loc[df['Pos'] != '''\"D\"''', 'Pos'] = 'F'

Однако я считаю, что в моем коде есть проблемы, связанные с начальными двойными кавычками строки. Я пробовал кучу разных вариантов для обработки кавычек, таких как ("\" D \ "", '' '"D"' ''), но вывод все еще неправильный. Любые идеи о том, как я могу решить эту проблему? Спасибо.

1 Ответ

1 голос
/ 29 января 2020

Как насчет просто:

df['POS'] = df['POS'].apply(lambda x: 'D' if 'D' in x else 'F')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...