2017-04-07 22 views
1

例如, 我有原始數據,如:如何使用python將原始數據轉換爲行和列的矩陣?

 Age Height Salary 
Jim 38 5'10 60000 
Rose 25 5'8 40000 

非常感謝:

Jim Age 38 
Rose Height 5'8 
Jim Salary 60000 
Jim Height 5'10 
Rose Salary 40000 
Rose Age 25 

我怎麼能使用python變成數據幀!

+0

你想直接在你的崗位上打印出你的矩陣還是你需要一個矩陣式的結構來保存你的數據? – ma3oun

+0

我需要矩陣式結構或數據框 – user815408

回答

2

假設你正在使用pandas數據幀時,您可以使用pivot功能:

df.pivot(0, 1, 2) 

#1  Age Height Salary 
#0   
# Jim 38 5'10 60000 
#Rose 25  5'8 40000 

使用的數據

import pandas as pd 
from io import StringIO 

df = pd.read_csv(StringIO("""Jim Age 38 
Rose Height 5'8 
Jim Salary 60000 
Jim Height 5'10 
Rose Salary 40000 
Rose Age 25"""), sep = "\s+", header=None)