首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除熊猫数据框架中某些元素中的短语

删除熊猫数据框架中某些元素中的短语
EN

Stack Overflow用户
提问于 2014-02-07 17:47:54
回答 1查看 69关注 0票数 2

我有一个数据框架,我试图从一些元素的前面删除一个短语:

扇区

  1. 工业工程
  2. 富时全股地产
  3. 富时ST全股
  4. 富时全股工业运输
  5. 富时全股行业固定线路电讯
  6. 富时全股软件及电脑服务

因此,当元素以“富时全股板块”开头时,我希望去掉这句话。

扇区

  1. 工业工程
  2. 房地产
  3. 富时ST全股
  4. 工业运输
  5. 固定线路电信
  6. 软件和计算机服务

我试过了

代码语言:javascript
复制
df.Sector = df.Sector.map(lambda x: x.lstrip('FTSE All-Share Sector '))

在某些情况下有效,但在另一些情况下则不起作用。

  1. 列表项目
  2. 工业工程
  3. 房地产
  4. {空白}删除所有内容
  5. 工业运输
  6. 支线电信
  7. 软件和计算机服务

因此,我想它是在处理“富时全股”中的每一个角色,而不是用词来表达。

我也试过

代码语言:javascript
复制
df.Sector.replace (["FTSE All-Share Sector "],[""])

它运行但没有明显的效果

代码语言:javascript
复制
if df.Sector.str.startswith('FTSE All-Share Sector '):
    df.Sector = df.Sector[-24:]

生成以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "C:\Users\Alan\Downloads\eclipse-standard-kepler-SR1-win32-x86_64\eclipse\plugins\org.python.pydev_3.2.1.201401262345\pysrc\pydev_runfiles.py", line 466, in __get_module_from_str
mod = __import__(modname)
File "C:/Users/Alan/workspace/Data analysis/Tests\import.py", line 57, in <module>
if df.Sector.str.startswith('FTSE All-Share Sector '):
File "C:\Python27\lib\site-packages\pandas\core\generic.py", line 665, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
ERROR: Module: import could not be imported (file: C:\Users\Alan\workspace\Data analysis\Tests\import.py).

谢谢提前,希望这是一个简单的解决办法!

EN

回答 1

Stack Overflow用户

发布于 2014-02-07 18:01:27

您可以使用str.replace

代码语言:javascript
复制
df.Sector = df.Sector.str.replace ("FTSE All-Share Sector ", "")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21634466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档