私はteradata dbからデータを取得しようとしていますが、floatの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個以上の浮動カラムが必要な場合は迷惑になることがあります。 –