我有一个包含四个记录的数据框:
Name: Bob
College Name:Boston
Name:Ready
College Name:IIT KGP
我想用一个在python中有两列的表将其转换成表格:
Name College
Boob Boston
Ready IIT
分隔符应为“:”。
答案 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