Фрейм данных Pandas заменяет значение

#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)