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.