python - 使用函数将所有字符串变为小写
问题描述
所以我有这个数据帧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!
任何人都可能想帮助我我的功能有什么问题?谢谢你
解决方案
您尝试将此函数应用于包含 int 值而不是字符串的 column1...尝试仅对 column2 使用小写字母
推荐阅读
- python - 如何在pygame中创建跳跃动作
- html - 使用 CSS 变换比例时如何保持原始位置?
- python-3.x - 如何在 python 中打印文字字节?
- cursor - 如何检查光标(dbh)是否在python中用于sybase连接
- rust - 如何将 JS Promises 翻译成 Rust
- powershell - 类方法中的 PowerShell HtmlAgilityPack
- html - 如何使两个div重叠,同时响应boostrap
- javascript - JavaScript 如何使用 event.waitUntil() 等待异步函数调用
- python - 我们如何从 python 中的嵌套目录创建配置文件?
- performance - 长度改变前缀 (LCP) 是否会导致简单的 x86_64 指令停止?