【发布时间】:2017-08-14 16:53:51
【问题描述】:
有一个 df 为:
14 15 16
14 10.1166 18.2331 65.0185
15 18.2331 6.664 57.5195
16 65.3499 57.851 20.9907
有什么更有效的方法来修改 df 以使其看起来像
a b c
0 14 14 10.1166
1 14 15 18.2331
2 14 16 65.0185
3 15 14 18.2331
4 15 15 6.664
etc.
我写了这段代码,但我不喜欢我需要为它使用循环的事实。
for row in tt.index:
row_vals = tt[tt.index==row]
col_vals = row_vals.T
col_vals['from_zone'] = row
col_vals['to_zone'] = tt.index
col_vals['travel_time'] = col_vals[row].astype('int')
col_vals = col_vals.drop(row, axis=1)
travel_data = pd.concat([travel_data,col_vals])
【问题讨论】:
标签: python pandas dataframe unpivot