У меня есть следующий фрейм данных: -
import pandas as pd
df = pd.read_csv('filename.csv')
print(df)
date organic paid source_type
4/1/2018 39911909.19 38575924.75 Search
4/1/2018 5085939.952 882.608927 Social
4/1/2018 16227439.73 0 Mail
4/1/2018 0 5671871.24 Display Ads
4/1/2018 91215520.23 0 Direct
4/1/2018 15743479.56 0 Referrals
Я хочу добавить столбец total_sum для всех типов источников, кроме случаев, когда тип источника - «Поиск». Если source_type - это поиск, я хочу разбить одну строку на две, а тип источника станет органическим c поиском и платным поиском. Сократите df, как показано ниже. С суммирующей частью легко справиться, я просто застрял с разрывом строк и условным префиксом столбца. Dataframe мне нужен: -
date source_type Total Sum
4/1/2018 Organic Search 39911909.19
4/1/2018 Paid Search 38575924.75
4/1/2018 Social 5086822.561
4/1/2018 Mail 16227439.73
4/1/2018 Display Ads 5671871.24
4/1/2018 Direct 91215520.23
4/1/2018 Referrals 15743479.56