以引号开头的熊猫字符串

时间:2020-01-28 21:04:30

标签: python-3.x string 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 个答案:

答案 0 :(得分:1)

简单地做:

df['POS'] = df['POS'].apply(lambda x: 'D' if 'D' in x else 'F')