我正试图删除我的熊猫栏中散布在这间牢房里的逃逸密码。我需要对整个列执行代码,但有一个单元格阻碍了所有列的运行。
调用特定单元格的代码如下所示: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}
您能帮我删除\(我想的换行符)的代码吗?这样所有的单元格都是相似的。
不确定它是否只适用于第一个细胞,它可能在其他细胞中,但其余的看起来很正常。但是,为了以防万一,删除整个列的代码将是非常有用的。
谢谢。
发布于 2018-03-06 14:12:18
可以通过使用模块ast计算单元格的内容来检索其内容。
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("\'","")。我想也许琴弦是不一样的,因为有不同的经济发展。
发布于 2018-03-06 14:01:59
我认为df.apply(lambda : x.replace("\'",‘’)应该完成这项工作。
但是对于更复杂的东西,熊猫有.replace方法:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html
https://stackoverflow.com/questions/49132433
复制相似问题