合并在Python中无法正常工作,复制列

我有一个名为“合并人身”的数据帧:


                          OverallAtt201819  OverallAttCurrent

students                                                     

5bf3e06e9a892068705d8415         98.670213          93.333333

5bf3e06e9a892068705d8416         97.340426          98.360656

5bf3e06e9a892068705d8417         98.936170          95.000000

5bf3e06e9a892068705d8418         98.936170          97.540984

5bf3e06e9a892068705d8419         98.404255          97.540984

我还有另一个名为“这年”的数据帧:


students

5bf3e06e9a892068705d8415    22400.0

5bf3e06e9a892068705d8416    24000.0

5bf3e06e9a892068705d8417    22800.0

5bf3e06e9a892068705d8418    23800.0

5bf3e06e9a892068705d8419    23800.0

但是,当我尝试根据学生将两个数据帧合并在一起时,它会重新创建学生列,而不是合并它。这是我的代码:


MergeAttendance2 = pd.merge(MergeAttendance, ThisYearSess, on='students')

这是它产生的东西:


                          OverallAtt201819  OverallAttCurrent  \

students                                                        

5bf3e06e9a892068705d8415         98.670213          93.333333   

5bf3e06e9a892068705d8416         97.340426          98.360656   

5bf3e06e9a892068705d8417         98.936170          95.000000   

5bf3e06e9a892068705d8418         98.936170          97.540984   

5bf3e06e9a892068705d8419         98.404255          97.540984   


                          OverallSessionsAttendedSoFar  

students                                                

5bf3e06e9a892068705d8415                       22400.0  

5bf3e06e9a892068705d8416                       24000.0  

5bf3e06e9a892068705d8417                       22800.0  

5bf3e06e9a892068705d8418                       23800.0  

5bf3e06e9a892068705d8419                       23800.0  

如何阻止它再次添加到学生列中?


天涯尽头无女友
浏览 97回答 1
1回答

慕容3067478

IIUC:并且列被设置为两个数据帧中的您的,那么您可以尝试以下操作:studentsindexMergeAttendance2 = MergeAttendance.merge(ThisYearSess, left_index=True, right_index=True, how="outer")print(MergeAttendance2)输出:                         OverallAtt201819  OverallAttCurrent  OverallSessionsAttendedSoFarstudents                                                                                   5bf3e06e9a892068705d8415         98.670213          93.333333                       22400.05bf3e06e9a892068705d8416         97.340426          98.360656                       24000.05bf3e06e9a892068705d8417         98.936170          95.000000                       22800.05bf3e06e9a892068705d8418         98.936170          97.540984                       23800.05bf3e06e9a892068705d8419         98.404255          97.540984                       23800.0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python