我有一个python数据框架,其中有一列CREATIVE_NAME
,我想通过搜索特定的子字符串并将它们放入新列来创建一个新列CREATIVE_SIZE
creative_size = []
for i in df['CREATIVE_NAME']:
if search('320x480', i):
creative_size.append('320x480')
elif search('728x1024', i):
creative_size.append('728x1024')
elif search('320x50', i):
creative_size.append('320x50')
elif search('728x90', i):
creative_size.append('728x90')
elif search('300x250', i):
creative_size.append('300x250')
elif search('80x80', i):
creative_size.append('80x80')
elif search('1200x627', i):
creative_size.append('1200x627')
elif search('768x1024', i):
creative_size.append('768x1024')
elif search('320x420', i):
creative_size.append('320x420')
elif search('768x820', i):
creative_size.append('768x820')
else:
creative_size.append('no creative size')
sizes = pd.Series(creative_size)
df.insert(column='creative_size', value=sizes, loc = 0)
df['creative_size'].isna().sum()
output: 1579
我不明白为什么要从for循环中获取NAN值,因为它应该捕获所有条件,并且不应该遗漏任何内容
相关问题 更多 >
编程相关推荐