Это пример данных из реального.
df = pd.DataFrame({'P/N':['302-462-326','302-462-012','302-462-009'],
'Description':['CAP CER 0402 100pF 5% 50V','CAP CER 0402 6.8pF 0.25pF 50V','CAP CER 0402 3.9pF 0.25pF 50V'],
'Supplier.0':['MURATA','AVX Corporation','AVX Corporation'],
'Supplier PN.0':['GRM1555C1H101JA01D',np.nan,'04025A3R9CAT2A'],
'Supplier.1':[np.nan,'KEMET',np.nan],
'Supplier PN.1':['CC0402JRNPO9BN101','C0402C689C5GACTU',np.nan],
'Supplier.2':['Murata Electronics North America',np.nan,np.nan],
'Supplier PN.2':['GRM1555C1H101JA01J',np.nan,np.nan]
})
Поставщик и Поставщик PN спарены в столбцах. Требование состоит в том, что если один из Поставщик и поставщик PN является пустым, а другой не пуст, то мы должны заполнить «НЕ ОЧИСТИТЬ» в пустой ячейке. Нам нужно, чтобы ячейка была пустой, когда и поставщик, и поставщик PN пусты.
Как использовать Pandas для получения ожидаемого результата, как показано на рисунке ниже? Спасибо.
В реальных данных много строк и столбцы могут быть доступны поставщику 20 и поставщику PN.20.