【发布时间】:2019-04-15 04:40:24
【问题描述】:
我想遍历数据框,如果列 ITEM CODE 包含字典键,我想检查同一行是否包含字典值 [0](元组中的第一个位置),如果包含我想将字典值1(元组中的第二个位置)插入另一个名为 SKU 的列中
catp = {"2755":(('24','002'),('25','003'),('26','003'),('27','004'),('28','005'),('29','006'),('30','007'),('31','008'),
('32','009'),('32','010'),('33','011'),('34','012'),('35','013'),('36','014')),
"2513":(('38','002'),('40','003'),('42','004'),('44','005'),('46','006'),('48','007'),('50','008'),('52','009'),
('54','010'))}
for i, row in df3.iterrows():
if catp.key() in df3['ITEM CODE'][i] and catp.value()[0] in df3['TG'][i]:
codmarime = catp.value()[1]
df3['SKU'][i] = '20'+df3['ITEM CODE'][i]+[i]+codmarime
else:
df3['SKU'][i] = '20'+df3['ITEM CODE'][i]+'???'
如果找到 2755 和 24 SKU = '202755638002'
如果找到 2513 和 44 SKU = '202513123005'
【问题讨论】:
-
还提供示例数据框
-
可以吗? imgur.com/enrKxa6 ,也插入到帖子中
-
您提供了一张图片。请提供文本内容。
-
您的代码在 if 和 else 变体的末尾都包含
codmarime = ''。这些替换的目的是什么? -
编辑和删除 codmarime = ' ' 。这是为了在某个时候进行测试。