python - str[0:z] 适用于 pandas 但不适用于 modin:TypeError: 'StringMethods' object is not subscriptable
问题描述
我在 Python 3.7 上运行 Spyder 并且是 modin 的新手。我想检索字符串中的第一个字符并保存到新列。当我用 pandas 正常运行时,它可以工作:
import pandas as pd
data = pd.read_csv('Path/data.csv', dtype=str, encoding='utf-8')
data['FL_x']=data['x'].str[0:3]
但是当我使用 modin 运行相同的命令时,我得到了错误:' TypeError: 'StringMethods' object is not subscriptable'
import modin.pandas as pd
#etc.
我可以通过使用 str.get() 来解决这个问题:
data['FL_x']=data['x'].str.get(0) + data['x'].str.get(1) + data['x'].str.get(2)
但是对于大量数据和检查许多首字符是非常耗时的。
有没有一种简单的方法可以像使用 pandas 一样使用 modin 立即检索字符串中的第一个 z 字符?
解决方案
你可以试试:
data['FL_x']=data['x'].str.slice(stop=3)
推荐阅读
- javascript - 缓存破坏不起作用?谷歌浏览器?
- python - 改组时 DataLoader 崩溃
- firebase - Firebase Cloud Functions 和 Busboy 不解析字段或文件
- vba - 如何获取重复任务 Outlook (VBA) 的所有任务项?
- python - Ibis Python 帮助:ValueError:找到多个后端
- npm - 错误:EINVAL:无效参数,uv_pipe_open - apm 命令
- c++ - 如何推断模板中的数组类型?
- python - Django如何使用modelformset_factory添加初始值?
- php - 在前 30 天已满后,如何取消每月定期收费?
- php - 试图让这个查询在 Lumen 项目中工作