如何使用python将原始数据转换为包含行和列的矩阵?

时间:2017-04-07 15:14:46

标签: python matrix dataframe

例如, 我有原始数据,如:

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

如何使用python转换为数据框:

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

非常感谢!

1 个答案:

答案 0 :(得分: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)