Python如何通过id合并到df,并获得NaN值

2024-04-16 07:09:11 发布

您现在位置:Python中文网/ 问答频道 /正文

Python—如何通过一个id合并两个df,并获得NaN值

我正在合并两个df和id。 问题是有些值没有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


Tags: 数据iddataframedfnancwcostcampaign