这是一个简单的问题,但假设我有一个MxN矩阵。所有我想做的是提取特定的列,并将它们存储在另一个numpy数组中,但我得到无效的语法错误。 代码如下:

extractedData = data[[:,1],[:,9]]. 

似乎上面这句话就足够了,但我觉得不行。我四处寻找,但没有找到任何关于这个特定场景的语法。


当前回答

我猜你想要第1列和第9列?

若要一次选择多个列,请使用

X = data[:, [1, 9]]

若要一次选择一个,请使用

x, y = data[:, 1], data[:, 9]

名称:

data[:, ['Column Name1','Column Name2']]

你可以从data.dtype.names…

其他回答

假设你想用这个代码片段获取列1和列9,它应该是:

extractedData = data[:,[1,9]]

我猜你想要第1列和第9列?

若要一次选择多个列,请使用

X = data[:, [1, 9]]

若要一次选择一个,请使用

x, y = data[:, 1], data[:, 9]

名称:

data[:, ['Column Name1','Column Name2']]

你可以从data.dtype.names…

你也可以使用extractedData=data([:,1],[:,9])

你可以使用以下方法:

extracted_data = data.ix[:,['Column1','Column2']]

我认为这里的解决方案不再使用python版本的更新,一种方法是使用新的python函数来实现它:

extracted_data = data[['Column Name1','Column Name2']].to_numpy()

这会给你想要的结果。

您可以在这里找到文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_numpy.html#pandas.DataFrame.to_numpy