首页 > 解决方案 > 使用函数将所有字符串变为小写

问题描述

所以我有这个数据帧df有两列:

column1    column2
2017       BUTTERSCOOP
2016       likeheLL

我想用这个函数使 column2 中的所有字符都变小:

def lowerCase(text, field1, field2):
    text = text[[field1, field2]]
    text[field1] = text[field1].str.lower()
    text[field2] = text[field2].str.lower()
    text = text
    result = text
    return result

我用这段代码调用函数:

df= lowerCase(df, 'column1', 'column2')

但我收到此错误消息:

AttributeError: Can only use .str accessor with string values!

任何人都可能想帮助我我的功能有什么问题?谢谢你

标签: pythonpandas

解决方案


您尝试将此函数应用于包含 int 值而不是字符串的 column1...尝试仅对 column2 使用小写字母


推荐阅读