ValueError:无法将NumPy数组转换为张量(不受支持的对象类型int)

时间:2020-05-22 10:56:36

标签: python pandas numpy tensorflow

我正在关注Tensorflow教程,该教程介绍如何从pd数据帧创建数据集。但我收到此错误:

ValueError:无法将NumPy数组转换为张量(不受支持的对象类型int)。

可以在这里找到复制此内容的笔记本

https://colab.research.google.com/gist/jenyckee/478fe091b34b043154db03a802d40673/pandas_dataframe.ipynb#scrollTo=bB9C0XJkyQEk

我没有提供NumPy数组,所以为什么会出现此错误?

1 个答案:

答案 0 :(得分:0)

pandas数据框通常是一个用列和索引装饰的numpy数组。

要访问该numpy数组,只需使用df.values,其中df是您的数据框。

我将从错误消息中猜测到TensorFlow不想将int作为基本类型。所以我首先会尝试将数据帧转换为两倍,例如与

df = df.astype(float)

,然后将其传递给您的函数。