Applying uppercase to a column in pandas dataframe

后端 未结 3 1295
鱼传尺愫
鱼传尺愫 2020-12-09 07:37

I\'m having trouble applying upper case to a column in my DataFrame.

dataframe is df.

1/2 ID is the column head that need to apply

相关标签:
3条回答
  • 2020-12-09 08:11

    If your version of pandas is a recent version then you can just use the vectorised string method upper:

    df['1/2 ID'] = df['1/2 ID'].str.upper()
    

    This method does not work inplace, so the result must be assigned back.

    0 讨论(0)
  • 2020-12-09 08:17

    str.upper() wants a plain old Python 2 string

    unicode.upper() will want a unicode not a string (or you get TypeError: descriptor 'upper' requires a 'unicode' object but received a 'str')

    So I'd suggest making use of duck typing and call .upper() on each of your elements, e.g.

    df['1/2 ID'].apply(lambda x: x.upper(), inplace=True)
    
    0 讨论(0)
  • 2020-12-09 08:30

    This should work:

    df['1/2 ID'] = map(lambda x: str(x).upper(), df['1/2 ID'])
    

    and should you want all the columns names to be in uppercase format:

    df.columns = map(lambda x: str(x).upper(), df.columns)
    
    0 讨论(0)
提交回复
热议问题