在另一列中使用位置字符串分割python pandas列



我有一个数据框架的结构:

<表类> ID 分裂数据tbody><<tr>1GT: RC:公元前:CN1:4:5:32GT: RC: CN1:7:03GT:公元前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

最新更新