下記の二つのコードで同様の結果を出力したいのですが
1のコードは[0 rows x 112 columns]と上手くいかないのですが
2のコードで実行した時、[1 rows x 112 columns]と
取りたいデータがとれます。
1のコードのどこを修正すれば2のコードと同じ出力になるかご指摘頂けたらと思います。

1.

import sqlalchemy.ext.declarative
import pandas as pd

url = 'postgresql+psycopg2://postgres:*****@127.0.0.1:****/test'

engine = sqlalchemy.create_engine(url)

table_name ='test2'
name = '123456789101234'
query = "select * from {} WHERE 'test_code' = '{}'".format(table_name, name)
df = pd.io.sql.read_sql(query, engine)
print('#############')
print(df)

2.

import sqlalchemy.ext.declarative
import pandas as pd

url = 'postgresql+psycopg2://postgres:*****@127.0.0.1:****/test'

engine = sqlalchemy.create_engine(url)
table_name ='test2' 
name = '123456789101234' 
query = 'select * from {}'.format(table_name) 
df2 = pd.io.sql.read_sql(query, engine) 
print('#############') 
df2 = df2[df2['test_code'] == name]
print(df2)