Du måste citera din SQL-fråga korrekt. Om du tittar på syntaxmarkeringen i din fråga (eller en IDE), kommer du att märka att de enskilda citattecken inte fungerar som du förväntar dig.
Ändra de yttersta citattecken till dubbla citattecken - om du vill ha allt på en rad - eller tredubbla citattecken om du vill ha det över flera rader:
query = """SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)