我正在按ID合并两个df。 问题是存在没有ID为“ NaN”的值,但是我仍然需要考虑这些值。
# Dataframe
g_spend =
id Campaign_ID Month campaignid cost
0 1664745 154 2019|08 31664745 $34.3
1 NaN 2019|08 31664745 $34.3 65.0
2 1664745 154 2019|08 31664745 $34.3
3 154 2019|08 31664745 $34.3
4 1664745 154 2019|08 31664745 $34.3
cw =
id leads
0 1664745 65.0
2 1664745 65.0
4 1664745 65.0
#my attempt
grouped_cw= cw.groupby(["campaignid"]).sum()
grouped_cw = pd.DataFrame(grouped_cw)
g_spend = g_spend.merge(grouped_cw, left_on='campaignid', right_index=True)
所需的输出
id Campaign_ID Month campaignid cost leads
0 1664745 154 2019|08 31664745 $34.3 65.0
1 NaN 2019|08 31664745 $34.3 65.0
2 1664745 154 2019|08 31664745 $34.3 65.0
3 154 2019|08 31664745 $34.3 65.0
4 1664745 154 2019|08 31664745 $34.3 65.0