python - 为什么两个相似的函数在不同的 Python 中工作?
问题描述
我需要用':'符号分隔一个字符串,然后选择这个分隔字符串的左侧。这些功能运行良好,我得到了正确的输出。
df['title'].apply(lambda x: x.split(':')[0])
df['title'].str.split(':').str[0]
为什么此代码会出错
df['title'].split(':')[0]
AttributeError: 'Series' object has no attribute 'split'
解决方案
当您使用 df["column"] 时,您将获得一个系列对象,并且 split() 属性不适用于该类型的对象。使用df["column"].str时,您实际上是在访问系列的值,而 python 将它们标识为字符串,因此您可以在这些对象上执行字符串函数。
推荐阅读
- javascript - 为什么这些方块在 setInterval 内只翻译一次而不是多次?
- amazon-web-services - 使用 AWS ECR 公共库运行 Docker
- ios - 如何解决颤振上的 pod install 错误?
- python - 如何发布我刚刚保存的带有 tweepy 的图片?
- google-cloud-platform - Flink-BigTable - 任何连接器?
- excel - Excel SUMPRODUCT 和动态文本条件
- r - 闪亮 - 带小时的滑块输入
- python - python tkinter“in”运算符不起作用
- javascript - 尝试与 React .js App 同时运行我的 node.js 服务器并得到:'ERR_MODULE_NOT_FOUND'
- java - 使用 for 循环反转二维数组