且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何为转置数据创建新列

更新时间:2023-11-18 22:52:22

可以使用merge

out = pd.merge(df[df['Primary or Secondary'] == 'Primary'],
               df[df['Primary or Secondary'] == 'Secondary'],
               on='Visit ID', suffixes=('', '2'))

睡觉正在重新格式化:

out = out[['Visit ID', 'DX Code', 'DX Code2', 'Insurance', 'Insurance2']] 
          .rename(columns={'Insurance': 'Primary', 'Insurance2': 'Secondary'})
>>> df
   Visit ID  DX Code  DX Code2   Primary Secondary
0         1      123       234     Aetna  Affinity
1         2      789       456  Medicare       VNS