【发布时间】:2020-09-12 21:36:24
【问题描述】:
我有以下数据框:-
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 是搜索,我想将单行分成两行,源类型变为自然搜索和付费搜索。简而言之,如下所示。求和部分很容易处理我只是被行和条件列前缀部分的破坏所困扰。 我需要的数据框:-
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
【问题讨论】:
-
到目前为止你有什么尝试?
-
正如我所说,我可以很容易地总结出来。 df['total_sum'] = df['organic'] + df['paid'] 但我对另一部分印象深刻。
标签: python python-3.x pandas numpy dataframe