Pandas 熊猫名称错误:名称';合并';没有定义

Pandas 熊猫名称错误:名称';合并';没有定义,pandas,ipython-notebook,Pandas,Ipython Notebook,正在尝试合并两个数据帧: ds.head()给了我: Out[35]: yearID teamID lgID playerID salary 0 1985 BAL AL murraed02 1472819 1 1985 BAL AL lynnfr01 1090000 2 1985 BAL AL ripkeca01 800000 3 1985 BAL AL lacyle01 725000 4 1985 B

正在尝试合并两个数据帧:

ds.head()
给了我:

Out[35]:
yearID  teamID  lgID    playerID    salary
0   1985    BAL AL  murraed02   1472819
1   1985    BAL AL  lynnfr01    1090000
2   1985    BAL AL  ripkeca01   800000
3   1985    BAL AL  lacyle01    725000
4   1985    BAL AL  flanami01   641667
dt[:3]给了我:

我需要按yearID和teamID合并两个表。我有:

merge(ds, dt, on='yearID')
为什么我会受伤?我无法在线找到有关“合并”错误的解释。我不知道它想从我这里得到什么。理想情况下,我需要合并两个表,并按teamID和yearID对它们进行排序

NameError                                 Traceback (most recent call last)
<ipython-input-92-2087923fc223> in <module>()
----> 1 merge(ds, dt, on='yearID')

NameError: name 'merge' is not defined
这是最好的方法吗?在我看来,这不是最好的办法


谢谢。

您收到的错误是因为您没有随方法一起调用pandas模块

合并的一个例子是:

import pandas as pd 

merged_df = pd.merge(ds, dt, how='inner',on=['yearID','teamID']) 
我声明了how参数,以便您可以根据需要更改它

import pandas as pd 

merged_df = pd.merge(ds, dt, how='inner',on=['yearID','teamID'])