#python #python-3.x #pandas #numpy #dataframe
#python #python-3.x #pandas #numpy #фрейм данных
Вопрос:
У меня есть ввод, подобный приведенному ниже, где имена столбцов повторяются в фрейме данных..
1. Product Month lives paid
2. A June 123 12
3. sep 13 13
4. aug 113 14
5. Product Month lives paid
6. B July 1123 14
7. July 13 14
8. Sep 1123 14
9. Product Month lives paid
10. C Mar 12 11
11. Apr 13 13
Итак, я хочу, чтобы первое название продукта A копировалось вниз, пока я не увижу новое имя «столбца продукта», где начинается B и так далее..
Я пытаюсь сделать что-то подобное, но в этом не учитывается слово product:
if data['Product'].isnull().any():
data['Product'] = data['Product'].replace(np.nan,data['Product'][0])
Требуется вывод любого из приведенных ниже:
1. Product Month lives paid
2. A June 123 12
3. A sep 13 13
4. A aug 113 14
5. Product Month lives paid
6. B July 1123 14
7. B July 13 14
8. B Sep 1123 14
9. Product Month lives paid
10. C Mar 12 11
11. C Apr 13 13
или
1. Product Month lives paid
2. A June 123 12
3. A sep 13 13
4. A aug 113 14
5. B July 1123 14
6. B July 13 14
7. B Sep 1123 14
8. C Mar 12 11
9. C Apr 13 13
Любые предложения, которые можно внести в код ?..
Комментарии:
1.
df.Product.ffill()
?2. @yatu о, да!, это не пришло мне в голову.. Спасибо!
Ответ №1:
Так как Яту ответил в комментариях:
data['Product'] = data['Product'].ffill(axis = 0)