【发布时间】:2021-12-16 04:53:54
【问题描述】:
我有数据框,我想在本地化中删除星号和所有空行。我必须创建两列“temp”和“word”。
“temp”包含第一个换行符之后的所有行,“word”列表示在“temp”中找到的此列表的所有单词:
words = ['SECTION 11', 'CONE', 'BELLY', 'FIXED PLAN']
我的意见:
预期输出:我必须将“单词”列中的星号替换为空:
我试试这个
def SplitRow(description):
import re
substring=re.findall(r"[A-Za-z0-9,\*\s]+",description.split("\n")[1])
if description.split("\n")[1] in substring:
if re.findall(r"^\s?\*\$", description.split("\n")[1]):
return "etoile"+description.split("\n")[1]
if re.findall(r"Localisation\s*:.*", description.split("\n")[1]):
return description.split("\n")[2]
return description.split("\n")[1]
但它不起作用,因为None 有很多行:
【问题讨论】:
-
一般情况下,不要发布代码图片;请参阅here 了解更多信息。
-
@rv.kvetch 我已经用文本替换了主要部分。但是,在这种情况下,作为文本的代码对于理解问题和帮助 OP,恕我直言,并不是真正必要的。
-
好吧,为了将来参考,我想重点是其他人不应该花时间转录问题中的代码。 @Mohammed Grini 请注意。
标签: python regex pandas dataframe