具有多个索引的Python数据帧合并

2024-04-25 04:06:50 发布

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

我需要帮助合并2个索引(id或desc和year)2个数据帧。我试过结果=pd.concat公司([df1,s1],axis=1,ignore\u index=True)但我无法让它工作。你知道吗

df1:
       id   desc   year   value1
0       1   var1   2000       10
1       1   var1   2001       15
2       1   var1   2002      952
3       2   var2   2000       85
4       2   var2   2001       16
5       2   var2   2002       12
6       3   var3   2000      112
7       3   var3   2001       89

df2:
       id   desc   year   value2
0       1   var1   2000       44
1       1   var1   2001       33
2       1   var1   2002       22
3       2   var2   2000       11
...

To:
       id   desc   year   value1  value2
0       1   var1   2000       10      44
1       1   var1   2001       15      33
2       1   var1   2002      952      22
3       2   var2   2000       85      11

因此索引是id或desc和year,用于将新值2合并/附加到数据帧。有什么想法吗?你知道吗


Tags: 数据id公司yeardescpddf1value1
1条回答
网友
1楼 · 发布于 2024-04-25 04:06:50

尝试.merge(),使用on=['col1','col2','col3']

In [24]: df1.merge(df2, on=['id','desc','year'])
Out[24]:
   id  desc  year  value1  value2
0   1  var1  2000      10      44
1   1  var1  2001      15      33
2   1  var1  2002     952      22
3   2  var2  2000      85      11

相关问题 更多 >