使用
join
属于
pivot
ED数据帧
add_suffix
以下内容:
df = df.join(pd.pivot(df.index, df['Col. B'], df['Col. A']).add_suffix(' Time'))
另一个解决方案是pivot by
set_index
具有
unstack
以下内容:
df = df.join(df.set_index('Col. B', append=True)['Col. A'].unstack().add_suffix(' Time'))
print (df)
Col. A Col. B Closed Time In Progress Time Open Time \
40237 1.871111 Open NaN NaN 1.871111
40239 1.280556 Open NaN NaN 1.280556
40240 1.784167 In Progress NaN 1.784167 NaN
40241 0.049167 Closed 0.049167 NaN NaN
40243 0.011389 Waiting NaN NaN NaN
40244 0.660278 In Progress NaN 0.660278 NaN
40245 1.512500 Waiting NaN NaN NaN
Waiting Time
40237 NaN
40239 NaN
40240 NaN
40241 NaN
40243 0.011389
40244 NaN
40245 1.512500