【发布时间】:2019-09-21 22:08:32
【问题描述】:
其实应该很简单。我有一个 pd 系列 bar['Barcode'] 我想从中获取过滤器 eans(12、13 或 14 位的条形码)。使用正则表达式,我将附加到循环中的新列表。如何同时删除原始系列中的行?
bar = pd.read_csv("barcode.csv", header=0, sep=';', engine='python')
ean = []
for i in bar['Barcode']:
x = re.search("\d{12,14}", i)
if(x):
ean.append(x.group())
#bar.drop(bar['Barcode']==x.string, inplace=True)
print(ean)
问题出在我注释掉的那一行。这不是正确的方法,但我不知道还有什么可能。你能帮我删除这些行吗?
提前致谢!
【问题讨论】:
-
提供
barcode['Barcode']的摘录可能会有所帮助。