【发布时间】:2015-03-11 07:09:29
【问题描述】:
例如下面的一个矩阵,例如
matrix = [
['month','val1','val2','valn'],
['jan','100','200','300'],
['feb','101',201',302'],
['march','102','202','303'],
['april','103','203','303'],
['march','104','204','304']
]
我想根据列索引或名称列表创建一个新矩阵(过滤),所以
filter_col_indx = {0,2}
filter_col_name = {'month','val2'}
会产生相同的输出:
matrix2 = [
['month,'val2'],
['jan','200'],
['feb','201'],
['march','202'],
['april','203'],
['march','204']
]
对于大型矩阵,最有效的方法是什么? list_of_columns 可以变化。
谢谢
【问题讨论】:
-
我会查看pandas。您可以使用两行
df = pd.DataFrame(matrix[1:], columns=matrix[0]) df[['month', 'val2']]对数据进行子集化