python - 如何从每一行中删除元素?
问题描述
以上是我的数据,我想从所有行中删除“国际电影”和“独立电影”。
如果我看到该数据的第一行,它以字符串格式出现,并带有“,”分隔符。如果我使用 split(',') 将每行的每个 str 转换为列表,它就会以这种方式拆分。
我检查了第一行;
有空格 ==> 'International Movies' 但如果这是第零个元素,那么它没有空格,请检查某些行。检查下面 ==> '国际电影'
如果出现“国际电影”,我必须使用两个 if 循环,然后删除它,如果出现“国际电影”,则使用 pop 删除它。但在我的情况下它不起作用。
谁能帮我这个?
检查这个 Google Colab,一切都在那里。你可以在那里给我看。
https://colab.research.google.com/drive/1lq68InH5gBt2T6G1LkWMrRNHzljxlifw?usp=sharing
解决方案
您可以为此尝试基于 re 的拆分,而不是在“,”上拆分。
您可以在此处阅读有关 re:https ://docs.python.org/3/library/re.html
import re
df.Genre.apply(
lambda x: re.split('\s*,\s*', x)).apply(
lambda x: [e for e in x if e not in [ 'International Movies', 'Independent Movies']])
推荐阅读
- python - 如何在 Python 3 中编写一个程序,将用拉丁文写的名字转换为用俄语西里尔文写的名字?
- spring-boot - Apache Camel - 我想读取多部分表单数据请求
- javascript - 如何从函数外部调用函数内部的函数?
- r - 如何使用dyplr计算所有列的平均值和变量值之间的差异
- c# - 如何在 C# 中设置全局数据类型?
- javascript - 如何修复 nz-table 删除角度中的无数据显示
- python - For 循环枚举 - 索引位置
- mapping - 如何在具有两个关键索引的 MIB 表中使用名称作为 res-id 而不是索引
- mongodb - 如何获得 MongoDB 中每周的最大日期和总值?
- sms - 我无法从 Journey builder 发送短信