我有一个数据框架的结构:
<表类>
ID
分裂数据 tbody><<tr>1 GT: RC:公元前:CN 1:4:5:3 2GT: RC: CN 1:7:0 3 GT:公元前 2 表类>
您可以使用:
out = df.join(pd.concat([pd.Series(d.split(':'), index=s.split(':'))
for s,d in zip(df['Split'], df['Data'])], axis=1).T)
输出:
ID Split Data GT RC BC CN
0 1 GT:RC:BC:CN 1:4:5:3 1 4 5 3
1 2 GT:RC:CN 1:7:0 1 7 NaN 0
2 3 GT:BC 4:2 4 NaN 2 NaN