juntar dois quadros de dados na coluna comum

Quero juntar duas fontes de dados, pedidos e clientes:

orders é uma tabela do SQL Server:

orderid| customerid | orderdate | ordercost
------ | -----------| --------- | --------
12000  | 1500       |2008-08-09 |  38610

and customers é um arquivo csv:

customerid,first_name,last_name,starting_date,ending_date,country
1500,Sian,Read,2008-01-07,2010-01-07,Greenland

Quero juntar essas duas tabelas no meu aplicativo Python, então escrevi o seguinte código:

# Connect to SQL Sever with Pyodbc library

connection = pypyodbc.connect("connection string here")
cursor=connection.cursor();
cursor.execute("SELECT * from order)
result= cursor.fetchall()

# convert the result to pandas Dataframe
df1 = pd.DataFrame(result, columns= ['orderid','customerid','orderdate','ordercost'])

# Read CSV File
df2=pd.read_csv(customer_csv)

# Merge two dataframes
merged= pd.merge( df1, df2, on= 'customerid', how='inner')
print(merged[['first_name', 'country']])

eu espero

first_name | country
-----------|--------
Sian       | Greenland

Mas eu recebo resultado vazio.

Quando executo esse código para dois quadros de dados que são ambos de arquivos CSV, ele funciona bem. Qualquer ajuda?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion