Python.Как объединить ряд с фреймом данных с сохранением данных с обеих сторон
Используя concat, он дает мне все значения из "g_spend", но не из "grouped_cw", приводит = NaN
t = pd.concat([pd.DataFrame(grouped_cw), g_spend], ignore_index=False)
t.head()
output:
id Campaign_ID_name Month Account campaignid campaign_name cost leads
0 35119190 brand 2019|08 SU 35119190 Brand $59 NaN
Используя соединение, он дает мне все значения из "grouped_cw", но не из "g_spend", приводит = NaN наоборот ...
t = pd.concat([pd.DataFrame(grouped_cw), g_spend], ignore_index=False)
t.head()
output:
Account Campaign_ID_nameMonthcampaign_namecampaignidcostid leads
1076533154 NaN NaN NaN NaN NaN NaN NaN 40.0
143679198 NaN NaN NaN NaN NaN NaN NaN 58.0
169278078 NaN NaN NaN NaN NaN NaN NaN 13.0
1729099155 NaN NaN NaN NaN NaN NaN NaN 8.0
2016404066 NaN NaN NaN NaN NaN NaN NaN 6.0
Желаемый вывод:
Это будетбудьте в порядке, создайте цикл for для подсчета "лидерства" и поместите в новый столбец в фрейме данных g_spend без (join, merge, concat и т. д.)
Что бы это ни работало!:)
Campaign_ID_name Month Account campaignid campaign_name costh leads
0 35119190 35119190 brand 2019|08 SU 35119190 Brand $59 391
Вот данные, цель, к которой затем присоединяется кампания
g_spend.to_dict ()
{'id': {0: 35119190,
1: 64002140,
2: 272351300,
3: 4899110,},
'Campaign_ID_name': {0: 'brand',
1: '-',
2: '-',
3: 'science',
,
'Month': {0: '2019|08',
1: '2019|08',
2: '2019|08',
3: '2019|08',
},
'Account': {0: 'a',
1: 'a',
2: 'b',
3: 'c',
},
'campaignid': {0: 35119190,
1: 64002140,
2: 272351300,
3: 4899110,
},
'campaign_name': {0: 'All_Brand',
1: 'All',
2: 'All_GBHS',
3: 'All_Science',
},
'cost': {0: '$59,399.37 ',
1: '$12,660.37 ',
2: '$5,631.96 ',
}}
grouped_cw.to_dict ()
1076533154 ссылается на кампанию 40.0 - количество потенциальных клиентов
{'leads': {'1076533154': 40.0,
'143679198': 58.0,
'169278078': 13.0,
'1729099155': 8.0,
}}