エラーメッセージ `Failed to convert a NumPy array to a Tensor (Unsupported object type float).` は、TensorFlowライブラリがY変数のデータ型（float32）を扱えないことを示している。

この問題にはいくつかの理由が考えられる。例えば、使用しているTensorFlowのバージョンがfloat32データをサポートしていなかったり、float32データがTensorFlowでサポートされていないNaNやinfinity値を持っている可能性があります。この問題を解決するには、Y変数をfloat64やint32など、TensorFlowがサポートする別のデータ型に変換してみてください。例えば

Y = pd.get_dummies(data[0], prefix="y").astype(np.float64)

あるいは、Yのデータを前処理して、NaNや無限大の値を処理または削除してから、float32に変換することもできます。
The error message `Failed to convert a NumPy array to a Tensor (Unsupported object type float).` indicates that the TensorFlow library is unable to handle the data type of the Y variable, which is float32.

There could be several reasons for this issue. For example, the TensorFlow version you are using may not support float32 data, or the float32 data may have NaN or infinity values, which are not supported by TensorFlow. To resolve this issue, you could try converting the Y variable to a different data type that is supported by TensorFlow, such as float64 or int32. For example:

Y = pd.get_dummies(data[0], prefix="y").astype(np.float64)

Alternatively, you could try preprocessing the data in Y to handle or remove any NaN or infinity values, and then convert it to float32.