文字列が十進数字か判定 str.isdecimal()

小数点があると数字じゃないと判定されるので

str.replace(".","").isdecimal()

などとすれば回避できる

ネタ元

note.nkmk.me