将一维数据框转换为表格形式

时间:2018-08-23 04:56:15

标签: python pandas numpy

我有一个包含四个记录的数据框

Name: Bob

College Name:Boston

Name:Ready

College Name:IIT KGP

我想用一个在python中有两列的表将其转换成表格:

Name  College 

Boob  Boston

Ready IIT

分隔符应为“:”。

1 个答案:

答案 0 :(得分:1)

第一个:的第一个split列的值,由cumcount加上计数器,并由unstack整形:

df = df['col'].str.split(':', expand=True, n=1)
df.columns = ['a','b']
df1 = (df.set_index(['a',df.groupby('a').cumcount()])['b']
       .unstack()
       .T
       .rename_axis(None, axis=1)
       .reindex(columns=df['a'].unique()))

print (df1)
    Name College Name
0    Bob       Boston
1  Ready      IIT KGP