У меня есть образец фрейма данных из файла excel, как показано ниже:
d = {"Id":[1,2],
"Freight charge - 694.5 KG @ USD 0.68/KG":[340,0],
"Terminal Handling Charges":[0,0],
"IOR FEE":[0,0],
"Handling - 694.5 KG @ USD 0.50/KG":[357,0],
"Delivery Cartage - 694.5 KG @ USD 0.25/KG":[0,0],
"Fuel Surcharge - 694.5 KG @ USD 0.25/KG":[346,0],
"War Risk Surcharge - 694.5 KG @ USD 0.14/KG":[0,0],
"Freight charge - 97.5 KG @ USD 1.30/KG":[0,124],
"Airway Bill Fee":[0,0],
"Handling":[0,0],
"Terminal Handling Charges - 97.5 KG @ USD 0.18/KG":[0,34],
"Delivery Cartage- White glove service":[0,20]
}
df = pd.DataFrame.from_dict(d)
Я поставил 0, но на самом деле это будет NA.
Выглядит как фрейм данных ниже
введите описание изображения здесь
Я хочу объединить все столбцы, которые начинаются с определенной фразы, в один столбец, и значение для этого должно быть в отдельных строках. Например, у меня есть столбцы выше с "Freight Charge-". Я хочу сделать их как один столбец «Freight Charge», и значения, которые имеют эти столбцы, должны быть частью этого столбца как значения. Я хочу сделать то же самое для других столбцов, у которых такая же начальная фраза, как
'Delivery Cartage', должна быть названа как «Стоимость доставки» или где-либо, где у меня есть «обработка» как «Стоимость обработки».
Хотите что-то вроде ниже:
ID Freight Charges Handling Fuel Surcharge Delivery Charges
1 340 357 346 NA
2 124 NA NA 20
Я добавил только образцы имен столбцов. Пожалуйста, ожидайте, что столбцы с одинаковой начальной фразой (например, фрахтовые сборы) больше двух с другим конечным текстом. Так что нужен общий c sols, которые могут взять столько имен столбцов с одинаковой начальной фразой и преобразовать их в одно имя столбца