我有元組的列表:如何將元組列表轉換爲列訪問矩陣?
tups = [('a',5,'test'),('b', 8, 'test1')]
對於每個元組,我需要一個索引i在提取的值。
顯然,我可以迭代列表中的每個元組,並獲取我之後的值並將其彈出到數組中......但是,我認爲應該有更好的方法。
理想情況下,我想將我的元組列表轉換爲矩陣或DataFrame(或類似的東西),我可以在其中提取列作爲數組。
例如,使用元組的上述名單,我想這樣做如下:
matrix = tups.AsMatrix(ncols=len(tups[0])) #All tups have the same number of values.
column_values = matrix[0]
print(column_values)
> 'a'
> 'b'
我怎樣才能做到這一點與Python 3?我已經看到熊貓有一個DataFrame類型,但理想情況下,我想這樣做,而不使用另一個庫(除了numpy或本地python)。
「更好」是什麼意思?如果你想做的唯一事情就是按索引提取元素 - 當然,你不需要Dataframe。 如果你想做一些計算/變換/分組/等 - 是的,數據框是一個很好的工具。 –