我試圖從teradata db中獲取數據,並且我爲浮動塊獲取了NaN值,但是如果我在SQL腳本中使用cast(val作爲float),那麼它工作正常。我該如何解決它?teradata python模塊,浮動爲NaN
代碼:
import teradata
udaExec = teradata.UdaExec(appName = 'sel', version = '1.0', logConsole=False)
session = udaExec.connect(method='odbc',
system = 'db,
username = 'usr,
password='psw',
driver= 'Teradata',
charset='UTF8'
)
pd.read_sql('select 100000.0 as float_, 100000 as number_, cast(100000.0 as float) as float_cast', session)
輸出:
float_ number_ float_cast
NaN 100000.0 100000.0
** ** 1浮筒是邪惡的。 ** 2這可能是我的Java程序員,但我討厭隱式強制轉換和弱打字。 ** 3。**鑄造它有什麼問題? – Andrew
如果你的柱子很少,鑄造就可以了,但是如果你需要多於10個浮動柱子的話,那就很麻煩了。 –