Я работаю с фреймами данных в пандах на примере распространителя книг.
Хранилище создает файлы .csv, которые обрабатывают подписанные и неподписанные (автором) копии книг с одинаковыми названиями как разные.строки, например:
TITLE // STOCK
A song of ice and fire // 5
A song of ice and fire (signed) // 1
Однако я хочу, чтобы каждый заголовок был отдельной строкой, но с дополнительным столбцом для подписанного запаса, например:
TITLE // STOCK // SIGNED STOCK
A song of ice and fire // 5 // 1
Я успешно прочиталв CSV к фрейму данных pandas и добавил пустой столбец с именем SIGNED STOCK
, дополненный нулями.Я также очистил код и избавился от пробелов и NaN
s. Однако я не знаю, как искать в строках заголовки с подстрокой (signed)
, а затем добавлять запас в соответствующий SIGNED STOCK
столбец соответствующего названия.Любая помощь высоко ценится!:)
IBS_combined = pd.read_csv("IBS_21_05_19.csv",usecols=[3,12,21],encoding='latin-1')
IBS_combined.columns= ['Product', 'ISBN','Stock']
IBS_combined['Signed Stock']='0'
IBS_combined.replace(['Product'], np.nan, inplace=True)
IBS_combined.dropna(subset=['Product'], inplace=True)