在Python中,如何更改数组列的类型?

在Python中,如何更改数组列的类型?,python,arrays,numpy,int,Python,Arrays,Numpy,Int,我创建了一个数组,如下所示: data = numpy.genfromtxt(path, delimiter=",", names=True) 所以我用标题来命名每一列。所有列都是浮点64,我正在尝试以下操作: data[title]=data[title].astype(int) 还有一些int的变量,比如int64或S10。。。。但这行不通。只想更改部分列,而不是全部列 谢谢。您能提供一个吗?如果您将dtype=None添加到genfromtxt中,它将推断出类型。目前它使用float作

我创建了一个数组,如下所示:

data = numpy.genfromtxt(path, delimiter=",", names=True)
所以我用标题来命名每一列。所有列都是浮点64,我正在尝试以下操作:

data[title]=data[title].astype(int)
还有一些int的变量,比如int64或S10。。。。但这行不通。只想更改部分列,而不是全部列


谢谢。

您能提供一个吗?如果您将
dtype=None
添加到
genfromtxt
中,它将推断出类型。目前它使用
float
作为默认类型。您还可以详细拼写数据类型。创建结构化数组后,很难更改字段数据类型。