Python-如何通过ID合并到df并获取NaN值

时间:2019-10-04 23:31:16

标签: python pandas grouping concat

Python-如何通过ID合并两个df并获取NaN值

我正在按ID合并两个df。 问题是存在没有ID为“ NaN”的值,但是我仍然需要考虑这些值。


如何在合并时获取这些值


我正在尝试为它们分配一个类似于“ 12345”的值,以便能够带来数据,不确定是否有最佳选择。

# 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

可以,但是缺少NaN值和空白字段

#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

0 个答案:

没有答案