首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从熊猫列中的特定单元中删除转义码

从熊猫列中的特定单元中删除转义码
EN

Stack Overflow用户
提问于 2018-03-06 13:51:23
回答 2查看 230关注 0票数 0

我正试图删除我的熊猫栏中散布在这间牢房里的逃逸密码。我需要对整个列执行代码,但有一个单元格阻碍了所有列的运行。

调用特定单元格的代码如下所示:df.topics[0]

输出

“{\'urlkey\':\'witi\',\‘name\\’:\\‘”,\'id\':10296},{\’urlkey‘:\'cross-mentoring-with-expert-ceo-business-owners\',\ \'name\':\’与专家首席执行官企业主的交叉辅导‘,\'id\':15145},{\’urlkey‘:\’创业\‘,\’名称‘:\’创业‘,\'id\':19882},{\'urlkey\':\\‘妇女-企业-网络\\’,\‘name\\’:"Women\'s Business Networking",\'id\':21283},{\'urlkey\':\\‘启动-企业\’,\'name\':\‘启动企业\’,\‘id\\’:21681},{\'urlkey\':\‘urlkey\’,\‘名称’,\‘名称\’,\'id\':38660},{\'urlkey\':\\‘女性-企业家\\’,\‘name\\’:\‘女企业家’,\'id\':41905},{\'urlkey\':\‘创始人\\’,\‘name\\’:\\‘创始人\\’,\'id\':46616},{\'urlkey\':\‘技术-Startups’,\‘名称’:\‘技术创业’,\'id\':108403},{\'urlkey\':\'ceo-2-ceo-coaching-mentoring-for-mutual-growth\',\ \'name\':\ \'CEO 2--共同成长的首席执行官辅导和辅导‘,\'id\':133122},{\'urlkey\':\'CTO\',\'cto\',\'id\':141917},{\'urlkey\':\' CEO \',\‘名称’:\‘CEO’,\'id\':141921},{\'urlkey\':\‘C级技术’,\‘名称’:\‘C级技术’,\'id\':816562},{\'urlkey\':\‘CEO-创始人’,\‘名字’:\‘CEO和创始人’,\‘id’:1379732},{\'urlkey\':\‘cio-cto’,\'name\':\'CIO / CTO\',\'id\':1485582}‘’

而其他细胞看起来是这样的;

{'urlkey':'opensource','name':'Open Source','id':563},{'urlkey':'ebizowners','name':‘ebizowners’,'id':1330},{'urlkey':'softwaredev','name':'Software Development','id':3833},{'urlkey':'socialnetwork','name':‘社交网络’,'id':4422},{'urlkey':'web',{‘urlkey’:‘web’。“名称”:“网络技术”、“id”:10209}、{“urlkey”:“技术”、“名称”:“技术”、“id”:10579}、{“urlkey”:“在线营销”、“名称”:“在线营销”、“id”:15585}、{“urlkey”:“数字媒体”、“名称”:“数字媒体”、“id”:17188}

您能帮我删除\(我想的换行符)的代码吗?这样所有的单元格都是相似的。

不确定它是否只适用于第一个细胞,它可能在其他细胞中,但其余的看起来很正常。但是,为了以防万一,删除整个列的代码将是非常有用的。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-06 14:12:18

可以通过使用模块ast计算单元格的内容来检索其内容。

代码语言:javascript
复制
import ast

>>> ast.literal_eval(s)

[{'id': 10296, 'name': 'Women in Technology', 'urlkey': 'witi'},
 {'id': 15145,
  'name': 'Cross Mentoring with expert CEO business owners',
  'urlkey': 'cross-mentoring-with-expert-ceo-business-owners'},
 {'id': 19882, 'name': 'Entrepreneurship', 'urlkey': 'entrepreneurship'},
 {'id': 21283,
  'name': "Women's Business Networking",
  'urlkey': 'womens-business-networking'},
 {'id': 21681, 'name': 'Startup Businesses', 'urlkey': 'startup-businesses'},
 {'id': 38660, 'name': 'Lean Startup', 'urlkey': 'lean-startup'},
 {'id': 41905,
  'name': 'Female Entrepreneurs',
  'urlkey': 'female-entrepreneurs'},
 {'id': 46616, 'name': 'Founders', 'urlkey': 'founders'},
 {'id': 108403,
  'name': 'Technology Startups',
  'urlkey': 'technology-startups'},
 {'id': 133122,
  'name': 'CEO 2 CEO Coaching & Mentoring For Mutual Growth',
  'urlkey': 'ceo-2-ceo-coaching-mentoring-for-mutual-growth'},
 {'id': 141917, 'name': 'CTO', 'urlkey': 'cto'},
 {'id': 141921, 'name': 'CEO', 'urlkey': 'ceo'},
 {'id': 816562, 'name': 'C-Level Tech', 'urlkey': 'c-level-tech'},
 {'id': 1379732, 'name': 'CEOs & Founders', 'urlkey': 'ceos-founders'},
 {'id': 1485582, 'name': 'CIO / CTO', 'urlkey': 'cio-cto'}]

如果您删除了"\'",您将无法返回数据集列表。要删除"\'",只需将其应用于字符串s.replace("\'","")。我想也许琴弦是不一样的,因为有不同的经济发展。

票数 1
EN

Stack Overflow用户

发布于 2018-03-06 14:01:59

我认为df.apply(lambda : x.replace("\'",‘’)应该完成这项工作。

但是对于更复杂的东西,熊猫有.replace方法:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49132433

复制
相关文章

相似问题

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