开发者社区> 问答> 正文

将df合并到两个键中,只对一个键起作用

我有两个df,他们需要合并在两个键通道和周。当尝试合并时,它会返回Contacts_F列中所有行的NaN值。 日期:

df = pd.DataFrame({ 'week' : ['01', '02', '45'] ,
                    'Channel' : ['AA', 'BB', 'CC'],
                    'level' : ['1degre','2degre','3degre']  })
df.dtypes
out[131]:
week               object
Channel            object
level              object



reff_table = pd.DataFrame({ 'week' : ['01', '02', '45'] ,
                            'Channel' : ['AA', 'BB', 'CC'],
                            'Contacts_F' : ['0.11','0.546','0.06458']  })
reff_table.dtypes
out[132]:
week               object
Channel            object
Contacts_F         float64



print(df.week[:3]), print(reff_table.week[:3])

0    00
1    00
2    00
Name: week, dtype: object
0    103
1    102
2    101
Name: week, dtype: object
(None, None)

我的尝试: /.

df = pd.merge(df, reff_table [["Channel", "week" , "Contacts_F"]],on=['Channel','week'], how='left')

如果我只在Column=Channel上合并,它会工作,但是我需要匹配两列。

df = pd.merge(df, reff_table [["Channel", "week" , "Contacts_F"]],on=['Channel', how='left')

问题来源StackOverflow 地址:/questions/59383082/merge-df-in-two-keys-just-working-for-one-key

展开
收起
kun坤 2019-12-27 11:24:21 351 0
1 条回答
写回答
取消 提交回答
  • 有关如何执行合并的工作示例,请参见下面。各种语法错误的提示被纠正。

        import pandas as pd
    
        df = pd.DataFrame({'week': [1, 2, 45],
                           'Channel': ['AA', 'BB', 'CC'],
                           'level': ['1degre', '2degre', '3degre']})
    
        reff_table = pd.DataFrame({'week': [1, 2, 45],
                                   'Channel': ['AA', 'BB', 'CC'],
                                   'Contacts_F': ['0.11', '0.546', '0.06458']})
    
        pd.merge(df, reff_table, on=['Channel', 'week'], how='left')
    
        ------
    
        Out[8]:
            week Channel   level Contacts_F
         0     1      AA  1degre       0.11
         1     2      BB  2degre      0.546
         2    45      CC  3degre    0.06458
    
    
    
    2019-12-27 11:24:29
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载