例如,
我有像这样的原始数据:

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


非常感谢!

最佳答案

假设您正在使用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)

09-05 02:45