例如,
我有像这样的原始数据:
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)