猿问

通过两列连接两个数据框

我需要将2个熊猫连接到2个DataDatas框架。例子:


df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]})

df2 = pd.DataFrame({'col1':[1,2,3,4,5,6],'col2':[11,22,33,44,55,66],'col3':[111,222,333,444,555,666]})


df2

    col1  col2  col3

       1    11   111

       2    22   222

       3    33   333

       4    44   444

       5    55   555

       6    66   666


df1

col1  col2

   1    11

   2    22

   3    33

结果:


col1  col2   col3 

   1    11    111

   2    22    222

   3    33    333

这里col1和col2用作指数值的形式df2.col3。谢谢。(对不起,我的英语不好)


慕姐8265434
浏览 191回答 1
1回答

繁花如伊

您可以使用 df.merge前任:import pandas as pddf1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]})df2 = pd.DataFrame({'col1':[1,2,3,4,5,6],'col2':[11,22,33,44,55,66],'col3':[111,222,333,444,555,666]})print( df2.merge(df1, on=["col1", "col2"]) )输出:   col1  col2  col30     1    11   1111     2    22   2222     3    33   333
随时随地看视频慕课网APP

相关分类

Python
我要回答